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

相关推荐
jonyleek11 小时前
JVS数字底座私有化部署实践:Spring Cloud + K8S 实现文档平台开箱即用
elasticsearch·kubernetes·私有化部署·springcloud·minio·jvs企业文档·文档治理
阿里云云原生12 小时前
欢迎报名丨Alibaba Cloud AgentCore 八城巡回沙龙上海首站开启
云原生
阿里云云原生13 小时前
AgentTeams Dashboard:统一管理团队、项目与资产
云原生·agent
千桐科技13 小时前
qModel算法模型平台功能解析:从源码到 Docker 镜像,部署能自动完成哪些工作?
运维·docker·容器·qmodel
阿里云云原生14 小时前
HiRoute:Jev 模型智能路由实践
云原生
阿里云云原生15 小时前
云栖实录丨面向 AgenticOps 的开源建设:采集标准化、统一语义建模与能力评测
云原生·开源
cubestudio15 小时前
云原生分布式训练怎么调度才不浪费算力?CubeStudio 分布式训练与加速架构解析(CRD+Operator / gang 调度 / 亲和反亲和 / GPU 利用率 / 共享 GPU)
人工智能·云原生·gpu
mengge.cloud15 小时前
1019Namespace ,Contexts ,Kubernetes Pod
运维·服务器·网络·云原生·容器·kubernetes·云计算
阿里云云原生16 小时前
从单点探索到规模化运营:滔搏体育的企业级多智能体实践
云原生
flytalei16 小时前
从 Docker Compose 到 K3s:逐浪博客 MySQL 数据迁移实战与一致性验证
mysql·docker·容器