理解 Kubernetes 的 Controller Manager
Controller Manager Controller Manager 是控制平面的一个重要组件,负责维护 Kubernetes 集群的整体状态。 流程: 在集群中 Controller Manager 主要做以下几件事情: 监听: Controller Manager 通过 API Server 监听集群中的资源状态变化。当资源状态发生变化时,Controller Manager 会收到通知。 决策: Controller Manager 会根据资源的定义和状态做出决策。如果一个 Deployment 的 Pod 数量低于预期,Controller Manager 会创建新的 Pod。 执行: Controller Manager 会根据决策,执行相应的操作。例如,如果要创建新的 Pod,Controller Manager 会调用 API Server 来创建 Pod。 常见的 Controller Kubernetes 中内置了许多 Controller,当资源状态发生变化时,Controller Manager 会通知这些 Controller 做出决策和执行操作。 Deployment Controller:负责部署和管理 Pod 副本。 ReplicaSet Controller:负责管理 Pod 副本的数量。 DaemonSet Controller:确保每个节点都运行指定的 Pod。 Job Controller:负责执行一次性任务。 CronJob Controller:负责按照指定的频率执行任务。 StatefulSet Controller:确保 Pod 的顺序性和持久性。 Cloud Controller Manager ...