Kubernetes - 節點



節點是 Kubernetes 叢集中的工作機器,也稱為 Minion。它們是工作單元,可以是物理機、虛擬機器或雲實例。

每個節點都具有在其中執行 Pod 所需的所有配置,例如代理服務和 kubelet 服務以及 Docker,用於在節點上建立的 Pod 上執行 Docker 容器。

它們不是由 Kubernetes 建立的,而是由雲服務提供商或 Kubernetes 叢集管理器在物理機或虛擬機器上外部建立的。

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 主節點會自動註冊節點。

–register-node = true

但是,如果叢集管理員想要手動管理它,則可以透過關閉以下標誌來完成:

–register-node = false
廣告