📜  Kubernetes-节点

📅  最后修改于: 2020-11-01 04:11:57             🧑  作者: Mango


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

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

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

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

选择器服务

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

以JSON格式创建实际对象,如下所示:

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

节点控制器

它们是服务的集合,这些服务在Kubernetes主服务器中运行,并根据metadata.name持续监视集群中的节点。如果所有必需的服务都在运行,则将验证该节点,并且控制器会将新创建的容器分配给该节点。如果无效,则主服务器将不会为其分配任何吊舱,而是将等待直到其变为有效。

如果–register-node标志为true,则Kubernetes主节点会自动注册该节点。

–register-node = true

但是,如果集群管理员想要手动管理它,则可以通过将-

–register-node = false