
kubernetes Controller Manager 的那些元件
在 Kubernetes Master Node
另外一個相當重要的元件可視為整體 Kubernetes 系統架構的監控狀態中心,也是就是 Controller Manager
元件,主要由以下幾種控制器控制 Kubernetes Container
叢集的狀態:
-
Replication Controller :監控叢集的副本狀態並盡可能修正副本狀態。
-
Node Controller : 監控叢集的 Node 狀態並負責 Node 狀態的更新。
-
CronJob Controller :監控叢集週期性任務的狀態並負責任務狀態的更新。
-
DaemonSet Controller :監控叢集 Daemon 資源型態的狀態並負責其狀態的更新。
-
Deployment Controller :監控叢集 Deployment 資源型態的狀態並負責與 Replication Controller 進行交互與狀態的更新。
-
Endpoint Controller :監控叢集 Pod 的 IP 狀態並負責與 Service Controller 進行資料的交換。
-
Garbage Collector Controller :收集已被叢集刪除的元件確認是否還有依賴的資源未被刪除。
-
Namespace Controller :維護並且監控叢集 Namespace 資源型態建立與刪除的狀態。
-
Job Controller :監控叢集單次任務的狀態並負責任務狀態的更新。
-
Pod AutoScaler Controller :監控叢集 Pod 水平擴展以及負責該擴展的狀態。
-
RelicaSet Controller :監控叢集副本升級狀態以及維護該升級資訊。
-
Service Controller :監控叢集服務暴露資訊之狀態並與 Endpoint Controller 進行資料的交互更新。
-
ServiceAccount Controller :負責監控叢集服務應用的帳戶認證與權限控管。
-
StatefulSet Controller :監控叢集現有狀態服務的變化負責其資源的建立與刪除。
-
Volume Controller :監控叢集掛載 volume 資訊與狀態並負責即時更新。
-
Resource quota Controller :監控叢集 CPU 與 Memory 資源資訊並回饋給 API-Server 當前資源狀態。

圖引用自superuser