概述 使用过 kubebuilder 开发Operator项目的话,对 Reconcile 函数应该不陌生。 由于 kubebuilder(controller-runtime)的高度封装,
概述 sharedIndexInformer 一般不单独使用,通常都是使用 factory 来管理 sharedIndexInformer。 本文主要了解几种常见的 factory 以及它们如何构造和持有 sharedIndexInformer SharedInformerFactory 1 2 3 4
概述 NewSharedIndexInformer() 是出镜率非常高的函数,最终创建了一个 sharedIndexInformer。 我们这里暂且将常说的 “informer” 等同于 shared
概述 本文中提到的 reflector, 特指 informer 中的 reflector, 即传入的 cache.Store 为 DeltaFIFO。 接口 cache.Controller 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // Controller is a low-level controller that is parameterized by a // Config and used in
概述 cache.Reflector 可以说是k8s最重要的组件,它串联起k8s的整个流程。 在服务端(apiserver) ,使用 reflector 向 etcd 获取资源数据。 在连接端(informe
概述 如果把k8s当成资源管理系统, 那cache.Store无疑是最核心的接口, 用于缓存,存储资源 。 reflector 依赖于 cache.Store 的实现做存储,根据不同的实现有不