昨天大家應該已經成功處理了環境,現在讓我們來回顧一下昨天的工作。
首先,我們首要處理的是一個名為 Master 的主機,這在 Kubernetes 官方被稱為 Control Plane(控制平面)。正如其名,這個控制平面主要負責監控整個 Kubernetes 系統。
那麼這個控制平面包含了哪些元件呢?
讓我們先看架構圖:
從圖中清楚地可以看到有 5 個元件,現在我們一一進行解釋。
kube-apiserver 是我們操作資源的唯一入口,主要提供驗證(Authentication)、授權(Authorization)、准入控制(Admission Control)以及資源操作等功能。
etcd 是一個鍵值儲存區(key-value storage),負責儲存整個集群(Cluster)的狀態。更多資訊可以參考官方文檔。
kube-scheduler 負責資源的調度,透過預選策略(Predicates)和優選策略(Priorites)將資源調度到最適合的節點上。
kube-controller-manager 負責維護集群中各種資源的狀態,包括故障檢測、滾動更新、自動擴展等,確保實際資源維持在預期的狀態。
如果在雲端運行,cloud-controller-manager 負責連接到雲提供商的 API。
這些元件共同組成了控制平面,通過它們,我們可以控制和維護整個集群的狀態,確保各種資源都能夠維持在預期的狀態中