Kubernetes 的核心设计范式是“声明式 API”(Declarative API)配合“控制循环”(Reconciliation Loop)。用户定义系统的期望状态(Desired State),控制器通过持续轮询或监听机制观察实际状态(Current State),并执行驱动操作消弭两者之间的偏差。Operator 模式则是在这一机制上扩展出的高级封装,它将人类运维专家的运维知识代码化。Operator 由自定义资源定义(CRD, Custom Resource Definition)与自定义控制器(Custom Controller)组成。控制器底层依赖 client-go 库中的 Reflector、Delta FIFO 队列以及 Informer 机制。PlaintextAPI Server ---> Reflector ---> DeltaFIFO ---> Indexer (Local Cache) | v ResourceEventHandler | v WorkQueue ---> Reconcile() Reflector 通过 HTTP Long Polling(List-Watch)机制监听 API Server 的资源变动,一旦检测到事件,将更新写入 Indexer 本地缓存,并将事件推入工作队列。控制器的核心函数 Reconcile(ctx, req) 从工作队列拉取命名空间与资源名称,重新计算状态差值并下发补丁。在编写 Operator 时,必须保证 Reconcile 函数的幂等性(Idempotency),以应对网络丢包、控制器崩溃重启导致的重复投递。