一、K8S集群工作原理
1、控制器是集群的“大脑”
2、什么是控制器
二、K8S集群的核心组件
1、数据库etcd
2、调度器scheduler
3、集群入口API Server
API Server提供了k8s各类资源对象(pod、RC、Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心。
API Server的功能:
1.提供了集群管理的REST API接口(包括认证鉴权、数据校验及集群状态变更)
2.提供其他模块之间的数据交互和通信的枢纽(只有API Server才直接操作etcd)
3.资源配额控制的入口。
4.拥有完备的集群安全机制
kube-apiserver工作原理图
初始化Kube-apiserver的主要流程主要有:
4、控制器Controller
5、服务代理kube-proxy
6、直接管理具体业务容器的kubelet
以上组件可以被分为三个部分:核心组件etcd数据库,对etcd进行直接操作的入口组件API Server,以及其他组件(都可以被看作为控制器)。
三、控制器原理