1 答疑
1 Docker在发布微服务项⽬实例时候通常是怎么做?
服务打镜像
发布到镜像仓库⾥⾯去
在Kubernetes运⾏我们的镜像
2 Docker运⾏起来后,关于⼀些动态的ip地址配置项(⽐如 eureka集群加了⼀个服务节点怎么通知项⽬)
通过Kubernetes中的Service的对象去解决。
3 K8S是否能帮我们做到启动容器时添加相对环境变量参数
可以添加新的变量参数。
4 在实际项⽬应⽤的过程,我们⼀般把哪些类型的应⽤K8S来做管理(应⽤实例?数据库?第三⽅中间件)
⽆状态的应⽤或者中间件都可以直接部署到K8S当中。
对于有状态的应⽤,对性能要求极⾼的情况下,不建议部署,否则是可以部署到K8S当中的。
5 K8S对于这些第三⽅⾃带持久化的软件能做到故障恢复吗?
能,通过持久化存储PV、PVC做到的,通过有状态存储StatefulSet来与PV和PVC对应。
应⽤所在的容器可以与PV与PVC对应,即使我们的应⽤所在的容器down了,新启动的容器仍然可以使⽤之前的持
久化存储做到的。
2 总论
1 简述 etcd 及其特点?
开源项⽬,构建⼀个⾼可⽤的分布式键值对数据库,底层使⽤go语⾔实现的。
特点:
简单:⽀持Rest⻛格的API。
访问速度:1k/s的写操作。
安全可靠:基于Raft⼀致性算法。
2 简述 etcd 适应的场景?
典型的使⽤场景:
服务发现
分布式锁
配置中⼼
消息的发布与订阅
3 简述什么是 Kubernetes?
Kubernetes是容器的集群管理系统。Kubernetes在Docker的基础上,可以做到以下的核⼼功能:
部署运⾏、服务发现:集群⽅⾯
资源调度管理:哪些节点运⾏哪些容器
动态伸缩:根据集群的访问压⼒,动态调整容器的实例数⽬
安全管理:认证,授权,准⼊控制
4 简述 Kubernetes 和 Docker 的关系?
Docker是容器的⽣命周期的管理。
Kubernetes在容器基础上,进⾏容器的编排与管理。
5 简述 Kubernetes 中什么是 Minikube、Kubectl、Kubelet?
Minikube:单节点的Kubernetes集群⼯具。
Kubectl:⼀个命令⾏的⼯具,使⽤这个⼯具可以控制Kubernetes集群。
Kubelet:⼀个代理服务,在每个节点上运⾏,主要作⽤,与Kubernetes中的Master节点通信,执⾏Master节点
下发的相关任务。
6 简述 Kubernetes 常⻅的部署⽅式?
常⻅的部署⽅式有三种:
minikube:本地的最简单的安装⽅式。
kubeadm:安装的⼯具,⼀些组件以容器化的⽅式进⾏安装,简化了其中的⼀些步骤。
⼆进制的安装:最复杂的,原⽣的安装⽅式。
7 简述 Kubernetes 如何实现集群管理?
Kubernetes的集群是由⼀个Master节点和多个Node节点构成的。
其中的Master节点实现了整个Kubernetes的集群的管理。
Master节点上运⾏着⼀组进程:
kube-apiserver:Master的api⼊⼝,将数据存储到etcd当中。==只有kube-api-server可以直接操作ectd=。
kube-controller-manager:控制管理器
kube-scheduler:调度器
8 简述 Kubernetes 的优势、使⽤场景及其特点?
优势:
开源
轻量级
弹性伸缩
负载均衡
使⽤场景:
快速部署应⽤
快速扩展应⽤
节省资源,优化硬件资源的使⽤
相关特点:
可移植性:各种云之间⽅便迁移。
可扩展性:提供很⽅便的插件机制。
⾃动化:⾃动部署,⾃动伸缩。
9 简述 Kubernetes 的缺点或当前的不⾜之处?
安装过程⽐较困难和复杂。
学习⾥⾯的各种概念,⽐较繁琐。
初次运⾏应⽤的时候,拉取镜像的速度会⽐较慢。
3 组件
1 简述 Kubernetes 相关基础概念?
master
node:是Pod运⾏的宿主机。
pod:是⼀组相关的容器的组合,可以是单个容器,运⾏在node节点上。Pod是K8S当中最⼩的调度、创建、
管理的最⼩单位。
label:是⼀系列key、value的形式。

本文深入探讨Kubernetes的关键概念和技术细节,包括容器编排、服务发现、资源调度等核心功能,以及如何利用Kubernetes进行应用部署、扩展与管理。

2万+

被折叠的 条评论
为什么被折叠?



