edgecore

kubeedge源码分析之edgecore

本文源码分析基于kubeedge v1.1.0

本文主要分析edgecoreEdgeCoreCommand的基本流程,具体的edgededgehubmetamanager等模块的实现逻辑待后续单独文章分析。

目录结构:

edgecore
├── app
   ├── options
      └── options.go
   └── server.go  # NewEdgeCoreCommand 、registerModules
└── edgecore.go  # main

edgecore模块包含:

  • edged

  • edgehub

  • metamanager

  • eventbus

  • servicebus

  • devicetwin

  • edgemesh

1. main函数

main入口函数,仍然是cobra命令框架格式。

edge/cmd/edgecore/edgecore.go

2. NewEdgeCoreCommand

NewEdgeCoreCommandNewCloudCoreCommand一样构造对应的cobra command结构体。

edge/cmd/edgecore/app/server.go

核心代码:

3. registerModules

edgecore仍然采用Beehive通信框架,模块调用前先注册对应的模块。具体参考cloudcore.registerModules处的分析,此处不再展开分析注册流程。此处注册的是edgecore中涉及的组件。

edge/cmd/edgecore/app/server.go

4. core.Run

core.Run与cloudcore.run处逻辑一致不再展开分析。

vendor/github.com/kubeedge/beehive/pkg/core/core.go

参考:

  • https://github.com/kubeedge/kubeedge/tree/release-1.1/edge/cmd/edgecore

最后更新于

这有帮助吗?