跳到正文
原文
Kubernetes Blog·· 2026-07-30精选AI 评分75

controller-runtime 缓存如何工作,以及控制器为何不会压垮 API Server

How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server

AI 导读

Kubernetes 官方文章解析 controller-runtime 如何通过 list + watch 维护本地缓存,r.Get 和 r.List 通常从内存读取,而写入直接发送到 API Server。文章还说明 RealFIFO、IndexField、选择性缓存、PartialObjectMetadata 与 APIReader 的行为,以及写后读不一致、内存占用和全量扫描等生产影响。

推荐理由

系统解释 controller-runtime 缓存的读写路径、事件队列、索引和 APIReader 使用边界,帮助 Go 控制器开发者排查一致性、内存与性能问题。

来源:Kubernetes Blog · kubernetes.io