节点是Kubernetes集群中的工作机器,也称为minion.它们是工作单元,可以是物理,VM或云实例.
每个节点都具有在其上运行pod所需的所有必需配置,例如代理服务和kubelet服务使用Docker,它用于在节点上创建的pod上运行Docker容器.
它们不是由Kubernetes创建的,但它们是由云服务提供商或外部创建的. Kubernetes物理或VM机器上的集群管理器.
Kubernetes处理多个节点的关键组件是控制器管理器,它运行多种控制器来管理节点.为了管理节点,Kubernetes创建了一个kind节点对象,它将验证创建的对象是否是有效节点.
带选择器的服务
apiVersion: v1kind: nodemetadata: 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持续监控集群中的节点.如果所有必需的服务都在运行,则验证节点,并由控制器将新创建的pod分配给该节点.如果它无效,那么主服务器将不会为其分配任何pod,并将等待它变为有效.
如果 -register-node,Kubernetes master会自动注册该节点标志为真.
-register-node = true
但是,如果群集管理员想要手动管理它,那么可以通过转动 :
-register-来完成node = false