Kubernetes(K8S) 节点

  • Kubernetes 节点

    节点是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: <lable 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