Controller

controller里面包含reflect和DeltaFIFO。 Reflect从apiserver监听(watch)特定类型的资源,拿到变更通知后,将其丢到DeltaFIFO队列中。

20240303200901

DeltaFIFO

DeltaFIFO结构中有queue和items两个主要的属性,类型分别是[]string和map[string]Deltas,其中map[string]Deltas的key就是default/pod1格式的字符串,value是类型为[]Delta的Deltas,它的属性是Type(Added,Updated,Deleted来表示的Delta Type)和Object(即Delta对应的对象,比如deployment或者pods等)

20240303202444