k8s controller manager工作原理
这些控制器作为controller manager的一部分运行,监视集群的状态,并根据需要执行操作来维护所需的状态。Kubernetes的controller manager是Kubernetes组件之一,负责管理集群中的控制循环,确保资源处于预期状态。确保集群中的对象数量(如pods,services等)保持在预定的资源配额内。管理服务的DNS记录和代理服务器,确保服务可以被集群内外的其他Pod
Kubernetes的controller manager是Kubernetes组件之一,负责管理集群中的控制循环,确保资源处于预期状态。以下是controller manager的工作原理简述:
-
Replication Controller: 确保每个pod副本 (replica) 都运行在指定的数量。
-
Node Controller: 监控集群中的节点状态,标记并清理未运行或失败的节点。
-
ResourceQuota Controller: 确保集群中的对象数量(如pods,services等)保持在预定的资源配额内。
-
Service Controller: 管理服务的DNS记录和代理服务器,确保服务可以被集群内外的其他Pod所访问。
-
Endpoints Controller: 更新服务的端点信息,使得服务可以路由到正确的后端Pods。
-
Service Account Controller: 为新的命名空间创建默认的服务账号。
-
Deployment Controller: 管理Deployment资源的创建、更新、滚动更新和回滚。
-
DaemonSet Controller: 确保所有(或一些)节点上运行一个副本的Pod。
-
Job Controller: 管理Job资源的执行,确保Pod成功完成。
-
CronJob Controller: 管理CronJob资源的执行,创建Job以按计划执行。
这些控制器作为controller manager的一部分运行,监视集群的状态,并根据需要执行操作来维护所需的状态。每个控制器都遵循类似的模式:周期性地列出相关资源对象,遍历它们,并根据需要调整系统状态以匹配期望状态。
更多推荐
所有评论(0)