Kubernetes 控制器(Controller)详解【20260530】002篇
文章目录Kubernetes 控制器详解一、核心概念1. 工作原理:调谐循环2. 控制器分类二、常用原生控制器(重点)1. Deployment(最常用,无状态应用)作用核心能力典型使用场景极简示例2. ReplicaSet(副本集)作用特点3. StatefulSet(有状态应用)作用三大核心特性典型场景4. DaemonSet(节点守护进程)作用场景两种更新策略5. Job CronJob(任务类控制器)(1)Job(2)CronJob6. HPA(Horizontal Pod Autoscaler 水平Pod自动扩缩容)作用工作流程三、其他内置控制器(辅助)四、控制器层级关系(调用链路)五、核心对比表六、关键总结七、常用排查命令Kubernetes 控制器详解K8s 控制器(Controller)是控制平面核心组件,本质是循环调谐(Reconciliation Loop):持续对比「期望状态」和「集群实际状态」,自动修正差异,保证资源始终符合定义。一、核心概念1. 工作原理:调谐循环监听(Watch):监听 API Server 资源变化(创建/删除/修改)对比:拿yaml 期望状态vs集群当前状态调谐:不一致则执行操作,拉回至期望状态循环:永久循环,实现自愈、扩缩容、滚动更新2. 控制器分类内置控制器:K8s 原生,运行在kube-controller-manager自定义控制器:CRD + Operator,扩展业务能力二、常用原生控制器(重点)1. Deploy