/images/62384022.jpeg

KubeEdge源码分析之Edged

首先是注册,注册是在EdgeCore的启动流程中包含的。 注册 // Register register edged func Register(e *v1alpha1.Edged) { edgedconfig.InitConfigure(e) edged, err := newEdged(e.Enable) if err != nil { klog.Errorf("init new edged error, %v", err) os.Exit(1) } core.Register(edged) } 这里就是初始化了edge

CloudCore启动流程

cloudcore的入口在 ~/cloud/cmd/cloudcore func main() { command := app.NewCloudCoreCommand() logs.InitLogs() defer logs.FlushLogs() if err := command.Execute(); err != nil { os.Exit(1) } } 这里主要是app.NewCloudCoreCommand() NewClo