第三节.系统架构及组件功能
- 用户层kubectl
kubectl 客户端命令行工具,将接受的命令格式化后发送给kube-apiserver,作为整个系统的操作入口。 - master
kube-scheduler
根据调度算法为新创建的Pod选择一个node节点 - kube-apiserver
集群的统一入口,各组件协调者,HTTP API提供接口服务,所有对象资源的增删改查和监听都交给apiserver处理后再交给etcd存储 - kube-cotraller-manager
处理集群中常规后台任务,一个资源对应一个控制器,而controllermanager就是负责管理这些控制器的 - node下有:
- kubelet
kubelet是master再Node节点上的agent, 管理本机运行容器的生命周期,比如创建容器,Pod挂载数据卷,下载secret,获取容器和节点状态等工作。kubelet将每个Pod转换成一组容器
- kubelet
- kube-proxy
在Node节点上实现Pod网络代理,维护网络规划和四层负载均衡工作
- kube-proxy
- docker engine
运行容器
- docker engine
- 存储ectd cluster
etcd
分布式键值对存储系统。 用于保持集群状态, 比如Pod,service等对象信息