跳至主要内容

Kubernetes 中節點的角色

本節描述 Kubernetes 中 etcd 節點、controlplane 節點和 worker 節點的角色,以及這些角色如何在叢集中協同工作。

此圖適用於使用 Rancher 與 RKE 啟動的 Kubernetes 叢集。

叢集圖
線條顯示元件之間的流量流向。顏色純粹用於視覺輔助

etcd​

具有 etcd 角色的節點執行 etcd,這是一個一致且高可用的鍵值儲存,用作 Kubernetes 所有叢集資料的後端儲存。etcd 將資料複製到每個節點。

備註

具有 etcd 角色的節點在 UI 中顯示為 Unschedulable,意味著預設情況下不會將 Pod 排程到這些節點。

controlplane​

具有 controlplane 角色的節點執行 Kubernetes 主要元件(不包括 etcd,因為它是一個獨立的角色)。有關元件的詳細清單,請參閱 Kubernetes:主要元件。

備註

具有 controlplane 角色的節點在 UI 中顯示為 Unschedulable,意味著預設情況下不會將 Pod 排程到這些節點。

kube-apiserver​

Kubernetes API 伺服器 (kube-apiserver) 可以水平擴展。每個具有 controlplane 角色的節點都將被新增到需要存取 Kubernetes API 伺服器的元件所在節點上的 NGINX 代理中。這意味著如果一個節點變得無法連線,該節點上的本地 NGINX 代理將把請求轉發到清單中的另一個 Kubernetes API 伺服器。

kube-controller-manager​

Kubernetes 控制器管理器使用 Kubernetes 中的端點進行主導選舉。kube-controller-manager 的一個實例將在 Kubernetes 端點中建立一個項目,並在配置的間隔內更新該項目。其他實例將看到活動的主導者,並等待該項目過期(例如,當節點無回應時)。

kube-scheduler​

Kubernetes 排程器使用 Kubernetes 中的端點進行主導選舉。kube-scheduler 的一個實例將在 Kubernetes 端點中建立一個項目,並在配置的間隔內更新該項目。其他實例將看到活動的主導者,並等待該項目過期(例如,當節點無回應時)。

worker​

具有 worker 角色的節點執行 Kubernetes 節點元件。有關元件的詳細清單,請參閱 Kubernetes:節點元件。

參考資料​