Kubernetes Controller 工作原理

一个 Controller 到底在做什么

当你在 Kubernetes 中创建一个 Deployment 并指定 3 个副本,Kubernetes 如何确保始终有 3 个 Pod 在运行?

答案就是 Controller

Controller 本质上是一个控制循环(Reconcile Loop),持续地观察集群当前状态、与期望状态比较、然后做出调整。这是一个极其简洁而强大的设计。

所有 Kubernetes 资源(Deployment、Service、Ingress、CRD)本质上都是期望状态的声明。