• 2024-07-06Kubernetes client-go源码走读
    Informer机制Kubernetes使用Informer代替Controller去访问APIServer,Controller的所有操作都和Informer进行交互,而Informer并不会每次都去访问APIServer。Informer使用ListAndWatch的机制,在Informer首次启动时,会调用LISTAPI获取所有最新版本的资源对象,然后再通过WATCH
  • 2024-04-04k8s informer resync机制
    informerFactory创建informerinformer一般由informerFactory创建(支持直接创建informer,一般不这么做),informerFactory支持创建多种资源类型的informer,同一个informerFactory中同一种资源类型只创建一个informer。DeltaFIFOqueue里面保存了KeyOf函数计算得到的存储资源对象的key
  • 2023-01-01informer 架构
    Informer架构上图是整个client-go的完整架构图,或者说是我们要去实现一个自定义的控制器的一个整体流程,其中黄色图标是开发者需要自行开发的部分,而其它的部分是client-
  • 2022-12-26informer 架构
    Informer架构上图是整个client-go的完整架构图,或者说是我们要去实现一个自定义的控制器的一个整体流程,其中黄色图标是开发者需要自行开发的部分,而其它的部分是client-
  • 2022-09-01K8S源码之deltafifo
    1、获取key的地方funcMetaNamespaceKeyFunc(objinterface{})(string,error){ ifkey,ok:=obj.(ExplicitKey);ok{ returnstring(key),nil } meta,err: