This page looks best with JavaScript enabled

Kubernetes Control Plane 這件小小事(controller-manger)

 ·  ☕ 1 min read

kubernetes Controller Manager 的那些元件

Kubernetes Master Node 另外一個相當重要的元件可視為整體 Kubernetes 系統架構的監控狀態中心,也是就是 Controller Manager 元件,主要由以下幾種控制器控制 Kubernetes Container 叢集的狀態:

  1. Replication Controller :監控叢集的副本狀態並盡可能修正副本狀態。

  2. Node Controller : 監控叢集的 Node 狀態並負責 Node 狀態的更新。

  3. CronJob Controller :監控叢集週期性任務的狀態並負責任務狀態的更新。

  4. DaemonSet Controller :監控叢集 Daemon 資源型態的狀態並負責其狀態的更新。

  5. Deployment Controller :監控叢集 Deployment 資源型態的狀態並負責與 Replication Controller 進行交互與狀態的更新。

  6. Endpoint Controller :監控叢集 Pod 的 IP 狀態並負責與 Service Controller 進行資料的交換。

  7. Garbage Collector Controller :收集已被叢集刪除的元件確認是否還有依賴的資源未被刪除。

  8. Namespace Controller :維護並且監控叢集 Namespace 資源型態建立與刪除的狀態。

  9. Job Controller :監控叢集單次任務的狀態並負責任務狀態的更新。

  10. Pod AutoScaler Controller :監控叢集 Pod 水平擴展以及負責該擴展的狀態。

  11. RelicaSet Controller :監控叢集副本升級狀態以及維護該升級資訊。

  12. Service Controller :監控叢集服務暴露資訊之狀態並與 Endpoint Controller 進行資料的交互更新。

  13. ServiceAccount Controller :負責監控叢集服務應用的帳戶認證與權限控管。

  14. StatefulSet Controller :監控叢集現有狀態服務的變化負責其資源的建立與刪除。

  15. Volume Controller :監控叢集掛載 volume 資訊與狀態並負責即時更新。

  16. Resource quota Controller :監控叢集 CPU 與 Memory 資源資訊並回饋給 API-Server 當前資源狀態。

圖引用自superuser


Meng Ze Li
WRITTEN BY
Meng Ze Li
Kubernetes / DevOps / Backend

What's on this Page