Overview

Reflector

reflector 起到一个承上启下的作用,它通过 List & Watch kubernetes api 中的指定资源类型

Index

与 index 有关的有三个概念

同时有两个 map 用来管理一组 index

正常的 Index 流程如下

  1. 通过 KeyFunc 获取到 object 的 objectKey
  2. 然后遍历 Indexers
    1. 拿到 IndexernameIndexFunc
    2. 通过 IndexFunc 计算 object 的 indexValue
    3. 通过 name 确定 Index,然后将 objectKey 加入到 indexValue 对应的 Set 中去