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

相关推荐
迎仔12 小时前
13-云原生大数据架构介绍:大数据世界的“弹性城市”
大数据·云原生·架构
小码哥06812 小时前
代驾系统微服务容器化部署与灰度发布流程
微服务·云原生·代驾系统·代驾·代驾服务·同城代驾
江畔何人初12 小时前
k8s静态pod
云原生·容器·kubernetes
硅基流动13 小时前
从云原生到 AI 的跃迁探索之路|开发者说
大数据·人工智能·云原生
小二·14 小时前
Go 语言系统编程与云原生开发实战(第10篇)性能调优实战:Profiling × 内存优化 × 高并发压测(万级 QPS 实录)
开发语言·云原生·golang
u01040583615 小时前
淘客返利系统的CI/CD流水线搭建:Docker镜像构建与K8s部署实践
ci/cd·docker·kubernetes
小马爱打代码15 小时前
熔断限流从入门到实战:打造高可用微服务架构
微服务·云原生·架构
市场部需要一个软件开发岗位15 小时前
docker操作记录
运维·docker·容器
南墙上的石头15 小时前
docker日常使用命令汇总
docker·容器·rpc
小明_GLC15 小时前
Docker 构建镜像一直卡在下载 Python?
python·docker·容器