原创声明

本文主要翻译自官方文档


1. 简介

client-go 库包含开发自定义处理器(custom controller)时可以使用的多种机制。这些机制被定义在库的 tools/cache folder

下图展示了 client-go 库中的多个组件如何工作,以及它们与自定义控制器代码的交互点。

client-go-controller-interaction.jpeg


2. client-go 组件


3. 自定义控制器组件

在 client-go 中,基础控制器提供 NewIndexerInformer 函数来创建 Informer 和 Indexer。在你的代码中,你既可以直接调用该函数,也可以使用工厂方法创建 Informer