1. 程式人生 > 其它 >Rancher RKE 叢集中 K8s 節點的角色說明

Rancher RKE 叢集中 K8s 節點的角色說明

Rancher版本:v2.5

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

線條顯示了元件之間的通訊。顏色純粹用於視覺輔助。

etcd

etcd 角色的節點將執行 etcd,etcd 是一個擁有一致性和高可用性的鍵值對儲存,它用於儲存 Kubernetes 叢集中的所有資料。etcd 會將資料複製到每個 etcd 節點上。

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

Control Plane

在具有 controlplane 角色的節點上執行 Kubernetes 的 master 元件(不包括etcd,因為它是一個單獨的角色)。

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

API Server

Kubernetes API Server( kube-apiserver )是可以水平擴充套件的。每個具有 controlplane 角色的節點都將被新增到叢集中每個節點上的 NGINX 代理中,因為這些節點上都執行著需要訪問 API Server 的元件。這意味著如果一個controlplane節點變得不可排程,叢集中其他節點上的本地 NGINX 代理將把請求轉發到列表中的另一個 Kubernetes API Server。

Kubernetes 控制器

Kubernetes 控制器使用了選舉機制。也就是說如果有多個例項的kube-controller-manager元件,那麼只有一個是處於業務邏輯執行狀態。它是通過一個 Kubernetes endpoint 實現的。kube-controller-manager的一個例項會在這個 Kubernetes endpoint 中增加一個條目,並且在一個可配置的時間間隔內定期更新這個條目。其他的例項將可以看到當前的 leader 並且等待這個條目過期(例如節點沒有響應),並重新進行選舉。

Kubernetes 排程器

Kubernetes 排程器使用了選舉機制。也就是說如果有多個kube-scheduler元件的例項,那麼只有一個是處於業務邏輯執行狀態。它是通過一個 Kubernetes endpoint 實現的。kube-scheduler的一個例項會在這個 Kubernetes endpoint 中增加一個條目,並且在一個可配置的時間間隔內定期更新這個條目。其他的例項將可以看到當前的 leader 並且等待這個條目過期(例如節點響應了),並重新進行選舉。

工作節點

具有 worker 角色的節點執行 Kubernetes Node 元件。

作者:Varden 出處:http://www.cnblogs.com/varden/ 本文內容如有雷同,請聯絡作者! 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。