k8s中node相关说明

92 阅读1分钟
  • 以docker为容器运行的kubernetes集群示意图如下(kubernetes也支持其他容器):

image.png

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

image.png

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

image.png