k8s controller manager工作原理

Kubernetes的controller manager是Kubernetes组件之一,负责管理集群中的控制循环,确保资源处于预期状态。以下是controller manager的工作原理简述:

  1. Replication Controller: 确保每个pod副本 (replica) 都运行在指定的数量。

  2. Node Controller: 监控集群中的节点状态,标记并清理未运行或失败的节点。

  3. ResourceQuota Controller: 确保集群中的对象数量(如pods,services等)保持在预定的资源配额内。

  4. Service Controller: 管理服务的DNS记录和代理服务器,确保服务可以被集群内外的其他Pod所访问。

  5. Endpoints Controller: 更新服务的端点信息,使得服务可以路由到正确的后端Pods。

  6. Service Account Controller: 为新的命名空间创建默认的服务账号。

  7. Deployment Controller: 管理Deployment资源的创建、更新、滚动更新和回滚。

  8. **DaemonSet Controller:**确保所有(或一些)节点上运行一个副本的Pod。

  9. Job Controller: 管理Job资源的执行,确保Pod成功完成。

  10. CronJob Controller: 管理CronJob资源的执行,创建Job以按计划执行。

这些控制器作为controller manager的一部分运行,监视集群的状态,并根据需要执行操作来维护所需的状态。每个控制器都遵循类似的模式:周期性地列出相关资源对象,遍历它们,并根据需要调整系统状态以匹配期望状态。

相关推荐
陈陈CHENCHEN29 分钟前
【Kubernetes】集群环境下的应用部署案例
kubernetes
爱吃芝麻汤圆2 小时前
k8s之NDS解析到Ingress服务暴露
容器·kubernetes
东风微鸣5 小时前
职场生存指南:如何优雅应对"双面人"同事
docker·云原生·kubernetes·可观察性
Java侠5 小时前
graylog6.3 docker-compose部署全流程
运维·docker·容器·graylog·docker compose
●VON5 小时前
重生之我在暑假学习微服务第七天《微服务之服务治理篇》
java·学习·微服务·云原生·nacos·架构·springcloud
云和数据.ChenGuang5 小时前
云计算k8s集群部署配置问题总结
云原生·容器·kubernetes·云计算
阿里云云原生6 小时前
Vibecoding 新体验:实测 Qwen3 Coder 代码生成效果
云原生
斯普信专业组6 小时前
k8s云原生rook-ceph pvc快照与恢复(下)
ceph·云原生·kubernetes
爱吃芝麻汤圆7 小时前
k8s之DevicePlugin
云原生·容器·kubernetes
kaliarch7 小时前
迈向云基础设施自动化 - Terraformer 助力腾讯云资源管理转型
后端·云原生·自动化运维