」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > watch.interface,cache.newinformer和cache.newsharedIndexineFormer:我什麼時候應該選擇哪個?

watch.interface,cache.newinformer和cache.newsharedIndexineFormer:我什麼時候應該選擇哪個?

發佈於2025-03-25
瀏覽:970

Watch.Interface, Cache.NewInformer, and Cache.NewSharedIndexInformer: When Should I Choose Which? 
watch.interface vs.cache.newinformer vs. cache.newsharedIndexinFormer:差異以及何時使用

KUBERNETES提供了幾種用於監視和響應資源的方法,以對資源進行了響應。這些包括:

此方法允許您通過訂閱resultchan來監視資源的更改。該頻道為資源提供了添加/修改/刪除的事件,為您提供了其狀態的實時更新。 cache.newinformer():可以實現並傳遞給cache.newinformer的最後一個參數。這設置了一個告密者,當資源更改發生時,處理程序內觸發onAdd()/onupdate()/onupdate()/ondelete()回調。它提供資源的“前”和“之後”狀態,使其可用於處理狀態過渡。

這些方法可通過組合較高的級別來通過組合watch的功能。他們介紹了共享形式的factory,該法案鞏固了與API服務器的連接,並在多個告密者之間共享資源。此外,cache.newsharedIndexInformer還將索引添加到數據緩存中,以有效地檢索大型數據集。

選擇API取決於您的特定需求。通常,在大多數用例中,Informers(Cache.newInformer())比RAW WATCH.INTERFACE優選。它們提供了更高級別的抽象和自動化任務,例如過濾和排隊事件。

進行全面的資源監控,建議使用從同一共享IninInFormerfactory實例化的共享informer。這樣可以確保資源共享,有效地處理大型數據集,並確保集群狀態的一致視圖。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3