kubeedge源码分析系列之cloudcore
本系列的源码分析是在 commit da92692baa660359bb314d89dfa3a80bffb1d26c 之上进行的。
cloudcore部分的源码分析是在kubeedge源码分析系列之整体架构基础上展开的,如果没有阅读过kubeedge源码分析系列之整体架构,直接阅读本文,会感觉比较突兀。
本文概述
本文对cloudcore进行了展开,对cloudcore组件中功能模块共用的消息框架和各功能模块的具体功能进行深入剖析,具体如下:
- cloudcore功能模块之间通信的消息框架
- cloudhub剖析
- edgecontroller剖析
- devicecontroller剖析
cloudcore功能模块之间通信的消息框架
cloudcore组件中各个功能模块之间是通过Beehive来组织和管理的,Beehive是一个基于go-channels的消息框架,但本文不对Beehive做全面的分析,只会分析cloudcore组件中用到的Beehive的相关功能。
Beehive的消息框架是在cloudcore的功能模块启动的时候一如的,具体如下:
kubeedge/beehive/pkg/core/core.go