日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

k8s之informer简单理解

發布時間:2025/3/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k8s之informer简单理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

informer簡介
Informer是一個能夠緩存apiserver的對象到本地、具有索引機制、并可以注冊 EventHandler 的 client。使用 informer 的目的是為了減輕 apiserver 數據交互的壓力,其中本地緩存被稱為 localStore,索引被稱為 Indexer。

Informer流程:informer的listandwatch機制,默認啟動時從apiserver中整體list一次放到localstore中,有add、delete等事件時會通過watch機制把這個事件+對象放到deltaFIFO中,然后根據deltaFIFO中的內容會先到localstore中更新,之后會經過eventHandler進入workQueue(這部分基于控制器機制實現),且workQueue會有ratelimiter,從而觸發controller的reconcile邏輯,并且LocalStore會每隔10h把所有的對象重新放到DeltaFIFO中,從而觸發controller
?

其中eventHandler的具體實現是predicate。

Informer的詳細工作流程
(1)Informer 首先會 list/watch apiserver,Reflector 包使用 ListAndWatch 的方法從 apiserver 中 list短連接 該資源的所有實例,list 會拿到該對象最新的 resourceVersion,然后使用 watch長連接監聽該 resourceVersion 之后的所有變化,一旦該對象的實例有創建、刪除、更新動作,Reflector 都會收到"事件通知",這時該事件及它對應的API 對象這個組合被稱為增量(Delta),它會被放進 DeltaFIFO 中。
(2)Informer 會不斷地從這個 DeltaFIFO 中讀取增量,每拿出一個對象,Informer 就會判斷這個增量的類型并創建或更新本地的緩存store。
如果事件類型是 Added(添加對象),那么 Informer 會通過 Indexer庫把這個增量里的 API 對象保存到本地的緩存中,并為它創建索引,若為刪除操作,則在本地緩存中刪除該對象。
(3)DeltaFIFO 再 pop 這個事件到 controller 中,controller 會根據事先注冊的 ResourceEventHandler 回調函數進行處理。在回調函數中其實只是做了一些簡單的過濾,然后將關心變更的Object放到workqueue里。
(4)Controller從workqueue里面取出Object,啟動一個worker來執行自己的業務邏輯,業務邏輯通常是計算目前集群的狀態和用戶期望的狀態。在worker中也可以使用lister來獲取resource,而不用頻繁的訪問apiserver,因為 apiserver中resource的變更都會反映到本地的cache中。

kubebuilder封裝的整體流程:

1、初始化一個manager,并創建cache、client。創建Cache主要是創建InformersMap,Scheme里每個gvk都創建了對應的informer,通過 InformersMap做gvk到informer的映射,每個informer會根據對應的gvk進行List和Watch。創建client主要是讀操作使用上面創建的cache,寫操作使用客戶端直連apiserver。

2/初始化reconciler/controller,?并對Controller 負責的 CRD 及CRD 管理的其他資源進行watch,并且能夠注冊eventHandler,kubebuilder注冊的handler 就是將發生變更的對象的 NamespacedName放入workQueue隊列,然后執行 Reconcile邏輯;

3、啟動 Manager,分別啟動cache、controller。Cache的初始化核心是初始化informerMap,即所有的 Informer;Controller的初始化是啟動goroutine不斷地查詢隊列,如果有變更消息則觸發到我們自定義的reconcile邏輯。

總結

以上是生活随笔為你收集整理的k8s之informer简单理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中日韩精品视频 | 成年人精品视频 | 欧美午夜精品久久久久久孕妇 | 日本久久久久久久久久 | 亚洲性猛交富婆 | jlzzjlzz亚洲女人 | 操极品女神| 你懂的av在线 | 国产精品美女一区二区三区 | 婷婷久久五月天 | 国产日产亚洲精品 | 久久久888 | 国产精品网页 | 91岛国| 涩涩97| 花房姑娘免费观看全集 | 日韩精品一区二区亚洲av观看 | 亚洲黄网在线观看 | 成人激情自拍 | 国产成人精品毛片 | 五月婷婷综合激情网 | 日韩高清影视 | 亚洲aⅴ乱码精品成人区 | 国产十八熟妇av成人一区 | 欧美成人乱码一二三四区免费 | 亚洲啊啊| 一个色综合网 | 色婷久久 | 亚洲精品国产精品乱码在线观看 | 超碰在线最新地址 | 欧美综合自拍亚洲综合图片区 | 一区二区美女 | 未满十八岁禁止进入 | 丝袜美腿一区二区三区 | 熟女视频一区 | 人人插人人射 | 国产伦精品一区二区三区视频我 | 国产精品无 | 永久黄色网址 | 97黄色片 | 污污网站在线观看视频 | 国产97在线 | 亚洲 | 国产精品精品软件视频 | 天天操天天摸天天干 | 九九三级 | 日韩中文欧美 | 草草草在线观看 | 麻豆蜜桃av | 精品国产鲁一鲁一区二区三区 | 中文字幕电影一区二区 | 国产成人在线一区 | 青草精品| 乱子伦一区二区 | 韩日av一区二区 | 欧美三级黄色 | 日韩久久久久久久 | 天天插天天操天天干 | 免费人成在线观看视频播放 | 性xxxx18| 中文字幕在线永久 | 亚洲第一色区 | 少妇又紧又色又爽又刺激 | 久久久午夜精品福利内容 | a天堂中文在线观看 | 天堂男人网 | 欧美精品入口蜜桃 | 超碰在线观看97 | 亚洲一区二区三区四区 | 麻豆传媒一区二区三区 | 日韩精品在线一区二区 | 国产精品丝袜黑色高跟鞋 | 国产精品久久久久久久久 | 97久久人人 | 国产欧美日韩综合精品一区二区三区 | 成人动漫在线免费观看 | 亚洲性综合网 | 四虎一国产精品一区二区影院 | 亲子乱一区二区三区 | 又黄又爽的视频 | 日本嫩草影院 | 亚洲深夜 | 亚洲无av| 黄网站免费大全入口 | 关之琳三级做爰 | 催眠调教艳妇成肉便小说 | 精品在线一区二区 | 中文字幕高清在线观看 | 国产精品人人爽 | 香蕉色视频 | 日本免费精品视频 | av网站黄色 | 免费黄网站在线看 | 极品美女扒开粉嫩小泬 | 新x8x8拨牐拨牐永久免费影库 | 激情六月天 | 久久久久久久久久久影院 | 日剧大尺度床戏做爰 | 尤物在线免费观看 | 中文字幕亚洲欧美日韩 |