Informer原理详解
Note 基于client-go@v0.31.13 informer介绍 informer是k8s客户端库提供的一个组件,用于 资源监听+缓存,用于高效感知k8s集群中的资源变化。 实际上它就是构建controller的基础。比如我们用kubebuilder搭好一个CRD的脚手架后,我们只需要去实现Reconcile方法进行资源的调谐,不需要关心Reconcile什么时候会被调用。底层其实是informer监听到资源变化后会自动回调Reconcile,即: Informer:负责监听和缓存资源变化 Controller:负责消费这些变化,比如执行 Reconcile(调谐逻辑) 当然,informer可以单独拿出来用,它并不与controller强绑定,只是informer+controller是最常见的用法。 ...