📅  最后修改于: 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