k8s Controller Manager
阿新 • • 發佈:2022-04-14
k8s Controller Manager
1.1 Controller Manager
-
Replication Controller:保證Replication Controller中定義的副本數量與實際執行的pod數量一致。
-
Node Controller:管理維護Node,定期檢查Node節點的健康狀態,標識出失效和未失效的Node節點。
-
Namespace Controller:管理維護Namespace,定期清理無效的Namespace,包括Namespace下的API物件,例如pod和service等
-
Service Controller:管理維護Service,提供負載以及服務代理。
-
Endpoints Controller:管理維護Endpoints,即維護關聯service和pod的對應關係,其對應關係通過Label來進行關聯的
-
Service Account Controller:管理維護Service Account,為每個Namespace建立預設的Service Account,同時為Service Account建立Service Account Secret。
-
Persistent Volume Controller:持久化資料控制器,用來部署有狀態服務
-
Deamon Set Controller:讓每一個Node節點都執行相同的服務
-
Deployment Controller:無狀態服務部署控制器
-
Job Controller:管理維護Job,為Job建立一次性任務Pod,保證完成Job指定完成的任務數目。
-
Pod Autoscaler Controller:實現pod的自動伸縮,定時獲取監控資料,進行策略匹配,當滿足條件時執行pod的伸縮動作。