1. 程式人生 > 其它 >k8s Controller Manager

k8s Controller Manager

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的伸縮動作。