Informer原理详解

Note 基于client-go@v0.31.13 informer介绍 informer是k8s客户端库提供的一个组件,用于 资源变更监听+资源缓存,用于高效感知k8s集群中的资源变化。 实际上它就是构建用户控制器Controller的基础,Controller一般是用来监听k8s中资源的状态更新然后我们去写业务逻辑代码对资源进行调谐,而所谓“监听”的功能就是informer实现的,即: Informer:负责监听和缓存资源变化 Controller:负责消费这些变化,比如执行 Reconcile(调谐逻辑) 当然,informer可以单独拿来用,不与Controller强绑定,监听资源不一定就是做资源的调谐,还可以去做一些比如k8s资源实时可视化的功能,我这里只是拿informer+Controller来举例子,因为它比较常见。 ...

十月 4, 2025 · by NOSAE

Kafka源码阅读(13)-Controller之controller对集群的管理

Note 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 ...

七月 5, 2025 · by NOSAE

Kafka源码阅读(12)-Controller之单线程事件处理器

Note 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 ...

七月 4, 2025 · by NOSAE

Kafka源码阅读(11)-Controller之元数据与通信

Note 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 ...

六月 27, 2025 · by NOSAE

Kafka源码阅读(10)-SocketServer之网络请求全流程分析

Note 基于开源 kafka 2.5 版本。 如无特殊说明,文中代码片段将删除 debug 信息、异常触发、英文注释等代码,以便观看核心代码。 ...

六月 26, 2025 · by NOSAE