成功最有效的方法就是向有经验的人学习!

sharedInformer技术原理简单分析

sharedInformer

sharedInformer原理

ShareInformer的作用

主要负责完成两大类功能:

1、缓存我们关注的资源对象的最新状态的数据

如:创建Indexer/Clientset(通过listerwatcher)/ DeltaFIFO/Controller(包含Reflector的创建)

2、根所资源对象的变化事件来通知我们注册的事件处理方法

如:创建sharedProcessor/注册事件处理方法

ShareInformer的创建

  • NewSharedIndexInformer

    创建Informer的基本方法

  • NewDeploymentInformer

    创建内建资源对象对应的informer的方法,调用NewSharedIndexInformer实现

  • NewSharedInformerFactory

    工厂方法,内部有一个map存放我们创建过的Informer,达到共享informer的目的,避免重复创建informer对象,浪费内存。

ShareInformer的使用

package main

import (
    "fmt"
    "k8s.io/client-go/informers"
    "k8s.io/client-go/kubernetes"
    "k8s.io/client-go/tools/cache"
    "k8s.io/client-go/tools/clientcmd"
)
您暂时无权查看此隐藏内容!
内容查看本文隐藏内容查看需要消耗10土豆币,请先
土豆币按需购买,不退换,请考虑清楚后购买。
赞(1) 打赏
未经允许不得转载:陈桂林博客 » sharedInformer技术原理简单分析
分享到

大佬们的评论 抢沙发

全新“一站式”建站,高质量、高售后的一条龙服务

微信 抖音 支付宝 百度 头条 快手全平台打通信息流

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册