(接上篇)
从启动函数Start()中可以看到,其以go routine的方式启动很多后台处理服务,具体如下。
1)初始化edged的kubeClient,具体如下所示。
// use self defined client to replace fake kube client e.kubeClient = fakekube.NewSimpleClientset(e.metaClient) |
2) 初始化pod status管理器,具体如下所示。
e.statusManager = status.NewManager(e.kubeClient, e.podManager, utilpod.NewpodDeleteSafety(), e.metaClient) |
3)初始化edged节点的模块,具体如下所示。
if err := e.initializeModules(); err != nil { klog. |