一、主控制节点(master node)
1.1 apiserver
用于接收客户端操作k8s的指令。提供了REST API接口,包括鉴权、数据校验、集群状态变更等。负责各个模块之间的数据交互,承担通信枢纽功能。作为资源配额控制的入口,同时提供了完整的集群安全机制。
1.2 schduler
主要是调度pod到适合的运算节点上,通过预算策略(predict)和优选策略(priorities)等调度最合适的节点去运行pod。
1.3 controller manger
向worker节点的kubelet组件发送指令。由一组控制器组成,通过apiserver监控整个集群的状态,并确保集群处于预期的工作状态,常见的控制器如下
Node Controller
Deployment Controller
Service Controller
Volume Controller
Endpoint Controller
Barbage Controller
Namespace Controller
Job Controller
Resurce quta Controller