Kubernetes – 节点(Node)

节点是Kubernetes中的工作机器,以前称为minion/奴才。

根据集群的不同,节点可以是VM或物理机器。每个节点都包含运行pod所需的服务,并由主节点管理。节点上的服务包括容器运行时、kubelet和kube-proxy。

节点不是由Kubernetes创建的,而是由外部云服务提供商或Kubernetes集群管理器在物理或VM机器上创建。

Node 控制器是运行在Kubernetes主节点上的服务集合,负责管理工作节点。

节点对象

为了管理节点,Kubernetes将创建表示实际节点的对象。然后不断检查节点是否有效,如果是无效节点,该对象将被忽略。

例如,如果尝试从以下内容创建一个节点:

节点对象yaml

apiVersion: v1
kind: node
metadata:
   name: < ip address of the node>
   labels:
      name: <lable name>

Kubernetes将在内部创建一个节点对象,并基于metdada.name字段等信息,来验证节点。如果节点是有效的 — 也就是说,如果所有必需的服务都在运行 — 那么它就有资格运行pod。否则,就认为是无效节点,该节点将被忽略,直到它变得有效。

Node 控制器

Node 控制器是运行在Kubernetes主节点上的服务集合,负责管控集群中的节点。

如果节点中所有必需服务都在运行,就认为该节点是有效的,控制器会将新创建的pod分配给该节点。如果是无效的,主节点不会给它分配pod,直到它变得有效。



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载