k8s中node相关说明
- 以docker为容器运行的kubernetes集群示意图如下(kubernetes也支持其他容器):

- 主节点master:
定义:主节点即kubernetes的控制平面,相当于kubernetes集群的大脑。
构成要素:
1. API Server:相当于通信组件,用于中转所有组件之间请求。
2. 集群存储:持久化整个集群的状态和配置,使用分布式数据库etcd实现。
3. controller管理器:可以理解成master中真正的指挥者,用于传达命令到API Server并由API Server进行转发。
4. 调度器scheduler:监听API Server的请求进行任务调度,例如要新启动一个任务,controller->API Server->调度器进行调度,如果暂时无法执行的任务,调度器会将其置于暂停状态。

- 工作节点worker:
定义:执行任务的节点,完成API Server传达的任务,并向主节点进行回复。
构成要素:
1. kubelet:每个工作节点都会有一个kubelet,相当于工作节点的代理,某种意义上任务kubelet和工作节点等价,在集群中注册当前工作节点,监听API Server的任务。
2. 容器运行管理:用于管理运行的容器。
3. kube-proxy:保证工作节点获取唯一的IP,实现网络路由以及负载均衡。
