免費試讀課程單元 · Kubernetes 核心概念入門

控制平面

當數百個容器同時運行時,究竟是誰在背後指揮協調?

Wondering 課程《Kubernetes 核心概念入門》的第 1 個課程單元

誰在指揮叢集?

當數百個容器同時運行,總得有人負責指揮。

在 Kubernetes 叢集中,這個角色叫做控制平面。它是負責管理與協調的核心。

控制平面居中協調多個節點

注意控制平面位在中央,所有節點與容器都由它統一協調,這就是「叢集大腦」的意思。

你可以把它想成叢集的大腦:接收需求、做出決策,再讓整個叢集照著目標運作。

先抓住這個觀念,之後學節點、工作負載與部署管理時會更容易。

先宣告期望狀態

控制平面不會自己猜你要什麼。你得先宣告。

使用者透過指令或設定檔,描述想要的應用程式狀態,這叫做期望狀態。

常見內容包括三類:需要幾個容器副本、要使用哪些映像檔,以及服務應如何對外提供。

期望狀態裡寫什麼?
  • 宣告內容
  • 副本數量: 需要幾個容器副本
  • 映像檔: 要使用哪些映像檔
  • 對外方式: 服務應如何對外提供

透過指令或設定檔宣告

你描述想要的結果,怎麼做到則交給控制平面決定。

比對目前與期望

收到期望狀態後,控制平面做的關鍵一步是比對。

它把叢集的目前狀態和期望狀態放在一起看,找出兩者的差異。

控制平面比對的兩邊
  • 期望狀態
  • 目前狀態

有差異,就決定後續要採取什麼動作。

例如你宣告了需要的副本數,但實際運行的數量不足,控制平面就會發現這個落差。

大腦的三項工作

  • 控制平面: 叢集的管理與協調核心
  • 調度: 把工作負載安排到合適節點
  • 保存: 保存重要設定與狀態資訊
  • 監控: 確認資源依照預期運作

做出決策後,控制平面要負責幾件具體工作。

調度:協助把工作負載安排到合適的節點上。

保存:保存叢集的重要設定與狀態資訊。

監控:持續確認資源是否依照預期運作。

永不停止的循環

控制平面的工作不會做一次就結束。

它會持續監控、比對、決定,讓叢集一直朝目標狀態前進。

控制平面的運作循環
  • 監控運作: 持續確認資源是否照預期運作。
  • 比對狀態: 把目前狀態與期望狀態對照。
  • 決定動作: 針對差異決定後續要做什麼。
  • 安排工作負載: 把工作負載調度到合適節點。

這是一個不斷重複的循環:只要期望狀態還在,它就會一再確認現實是否符合。

所以叢集能長時間維持你宣告的樣子。

出錯時怎麼修正

假設某個工作負載突然失敗,會發生什麼事?

控制平面在監控中會偵測到差異:實際狀態已經和期望不符。

接著它會觸發修正流程,讓狀態回到期望的樣子。

偵測與修正流程
  • 持續監控: 觀察工作負載與資源。
  • 符合期望狀態?
  • 偵測差異: 例如工作負載失敗或數量不足。
  • 觸發修正: 讓狀態回到期望的樣子。
  • 繼續監控

修正之後,它會繼續監控,等待下一次出現差異。

重點回顧

回顧一下控制平面的角色。

它接收期望狀態,比對目前狀態,決定調度與資源管理,並持續修正。

下次發現副本數量不足後又被補齊,你就知道是控制平面在背後修正。

向同事解釋時,一句話就夠:控制平面是叢集的大腦。

如果大腦停止比對會怎樣?

自我檢測

在 Kubernetes 叢集中,負責管理與協調、常被比喻為叢集「大腦」的是 _____

  • 控制平面
  • 工作節點

答案: 控制平面

控制平面負責接收需求、做出決策並協調整個叢集,因此被比喻為叢集的「大腦」。節點則是實際執行工作負載的地方。

控制平面會把工作負載_____到合適的節點,_____叢集的重要設定與狀態資訊,並持續_____資源是否依預期運作。

答案: 控制平面會把工作負載調度到合適的節點,保存叢集的重要設定與狀態資訊,並持續監控資源是否依預期運作。

控制平面的三項核心職責:調度(安排工作負載到節點)、保存(記錄設定與狀態)、監控(確認資源照預期運作)。

期望狀態為 3 個副本,但其中 1 個副本失敗,只剩 2 個在運行。控制平面最可能怎麼做?

  • 偵測到差異,觸發修正補回副本
  • 把期望狀態改成 2 個副本
  • 等待使用者手動重新建立副本
  • 停止整個應用程式直到修復

答案: 偵測到差異,觸發修正補回副本

控制平面持續比對目前狀態與期望狀態。發現只有 2 個副本、少於期望的 3 個時,會偵測到差異並觸發修正,讓叢集回到目標狀態,而不需要使用者手動介入。

繼續學習

這是《Kubernetes 核心概念入門》共 6 個課程單元中的第 1 個。接下來:

  1. 工作節點
  2. Pod
  3. Deployment
  4. Service
  5. Ingress

免費開始這門課程

Wondering 把任何主題變成可以閱讀、觀看或收聽的短課程單元,並附有練習題和 AI 家教。