S_lion's Studio

k8s-controller-manager原理

字数统计: 177阅读时长: 1 min
2021/10/03 Share

controller-manager作用

Controller Manager作为集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)的管理。

逻辑上,每个控制器是一个单独的协程。用于监视 apiserver 暴露的集群状态,并且不断地尝试把当前状态向集群的目标状态迁移。为了避免频繁查询 apiserver,apiserver 提供了 watch 接口用于监视资源的增加删除和更新,client-go 对此作了抽象,封装一层 informer 来表示本地 apiserver 状态的 cache 。

工作流程与运行机制

参考:

Kubernetes Controller Manager 工作原理

控制器浅析

CATALOG
  1. 1. controller-manager作用
  2. 2. 工作流程与运行机制