k8s client-go源码阅读一:Controller
文章目录
Controller
controller里面包含reflect和DeltaFIFO。 Reflect从apiserver监听(watch)特定类型的资源,拿到变更通知后,将其丢到DeltaFIFO队列中。
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等)
文章作者 zput
上次更新 2019-06-21