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