k8s - k8s都有哪些组件,各自有什么作用
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。k8s组件Control plane 组件部署推荐所有的Control plane部署在一台机器上作用全局控制决策组成etcd作用存储集群数据kube-scheduler作用调度运行podkube-controller-manager组成Node ControllerJob ControllerEndpoints
·
世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
k8s组件
Control plane 组件
部署推荐
- 所有的Control plane部署在一台机器上
作用
- 全局控制决策
组成
-
etcd
-
作用
- 存储集群数据
-
-
kube-scheduler
-
作用
- 调度运行pod
-
-
kube-controller-manager
-
组成
- Node Controller
- Job Controller
- Endpoints Controller
- Service Account & Token Controller
-
-
cloud-controller-manager
-
组成
- Node Controller
- Route Controller
- Service Controller
-
-
kube-apiserver
-
作用
- 对外暴露 k8s 的API
-
Node 组件
作用
- 运行在每个节点上,维护pod和提供运行时环境
组成
-
kublet
-
作用
- 运行在集群每个节点的代理
- 保证容器运行在pod中
- 管理 PodSpecs 描述的容器
- 不管理非 k8s 创建的容器
-
-
kube-proxy
-
作用
- 运行在集群每个节点的网络代理
-
-
Container runtime
-
作用
- 容器软件,如Docker
-
Addons(插件)
组成
- DNS
- Web UI
- Container Resource Monitoring
- Cluster-level logging
更多推荐
已为社区贡献6条内容
所有评论(0)