Kubernetes Informer基本原理(6)
Kubernetes
这里 p.addCh 对应到前面说的关注对象 p.addCh,processorListener 收到 addCh 信号之后传递给 nextCh,然后通过 notification 结构体的类型来执行不同的 eventHandler
s.indexer 的增删改:
这个就是本地数据的缓存和索引,自定义控制逻辑里面会通过 indexer 获取操作对象的具体参数,这里就不展开细讲了。
4、总结
至此一个 informer 的 client-go 部分的流程就走完了,可以看到启动 informer 主要流程就是:
1、Reflector ListAndWatch:
(1)通过一个 reflector run 起来一个带有 list 和 watch api 的 client
(2)list 到的 pod 列表通过 DeltaFifo 存储,并更新最新的 ResourceVersion
(3)继续监听 pod,监听到的 pod 操作事件继续存储到 DeltaFifo 中
2、DeltaFifo 生产和消费:
(1)生产:list and watch 到的事件生产压入队列 DeltaFifo
(2)消费:执行注册的 eventHandler,并更新本地 indexer
所以 informer 本质其实就是一个通过 deltaFifo 建立生产消费机制,并且带有本地缓存和索引,以及可以注册回调事件的 apiServer 的客户端库。
以上就是IT袋网带来的Kubernetes 以及 Informer基本原理的具体内容,未经IT袋网网(www.itdai.com)允许禁止转载!
相关阅读
-
redis哈希槽为什么是16384
您可能不了解redis哈希槽为什么是16384的IT知识,具体内容如下: 我们知道一致性哈希算法是对2的32次方取模,而哈希槽是对2的14次方取模 ✏️ Redis作者认为这样做不太值得;并且一般情况下一
-
怎样免费ppt模板制作 免费的ppt模板网站推荐
小编带来的是怎样免费ppt模板制作和免费的ppt模板网站推荐的内容,接下来一起来看看吧。 年末了,又是一个做年终总结的时候,你的年终报告需要用到PPT吗?最近我的同事一直在问我:你的
-
宣传网站怎么做才好 宣传网页制作的方法
文章摘要:宣传网站怎么做才好和宣传网页制作的方法的方法内容,接下来IT袋带大家一起了解。 企业网站是企业进行网络推广的关键所在,那么如何才能让网站获取更大流量,从而提高品牌
-
CSS简介及其作用—样式表的基础知识解析 CSS是什么
如果想了解CSS简介及其作用—样式表的基础知识解析的相关介绍,接下来就是全面介绍。 1. CSS概述 CSS,全称Cascading Style Sheets(层叠样式表),是一种用于描述HTML或XML文档呈现样式的样式表语


