Kubernetes - 节点

节点是Kubernetes集群中的工作机器,也称为minion.它们是工作单元,可以是物理,VM或云实例.

每个节点都具有在其上运行pod所需的所有必需配置,例如代理服务和kubelet服务使用Docker,它用于在节点上创建的pod上运行Docker容器.

它们不是由Kubernetes创建的,但它们是由云服务提供商或外部创建的. Kubernetes物理或VM机器上的集群管理器.

Kubernetes处理多个节点的关键组件是控制器管理器,它运行多种控制器来管理节点.为了管理节点,Kubernetes创建了一个kind节点对象,它将验证创建的对象是否是有效节点.

带选择器的服务

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

以JSON格式创建实际对象,其外观如下:

{
   Kind: node
   apiVersion: v1
   "metadata": 
   {
      "name": "10.01.1.10",
      "labels"
      {
         "name": "cluster 1 node"
      }
   }
}

节点控制器

它们是在Kubernetes主服务器中运行的服务集合,并基于metadata.name持续监控集群中的节点.如果所有必需的服务都在运行,则验证节点,并由控制器将新创建的pod分配给该节点.如果它无效,那么主服务器将不会为其分配任何pod,并将等待它变为有效.

如果 -register-node,Kubernetes master会自动注册该节点标志为真.

 
 -register-node = true

但是,如果群集管理员想要手动管理它,那么可以通过转动 :

 
 -register-来完成node = false