「连载」边缘计算(二十八)03-07:边缘部分源码分析(源码分析篇)

133 阅读4分钟

(接上篇)

表8-1 KubeEdge源码目录结构说明

目录名称内容与作用备注
build部署KubeEdge项目所需的yaml文件和相关示例都在这个目录里。该目录下包括admission、cloud、crd-samples、crds、csidriver、csisamples、edge、edgesite和tools等子目录 
cloudKubeEdge的CloudCore组件的源码所在目录 
commonKubeEdge项目中共用的源码文件,主要包括常量和类型 
docs该目录存放了KubeEdge的相关文档,包括KubeEdge的快速部署教程,KubeEdge的源码贡献教程,各功能模块的原理解析、说明和常见故障排除等 
edgeKubeEdge的EdgeCore组件的源码所在目录 
edgemeshKubeEdge的边缘集群解决方案edgesite的源码所在目录目前比较初级,适用的场景有限
edgesiteKubeEdge的网络解决方案edgemesh的源码所在目录目前比较初级,适用的场景有限
hack该目录存放了KubeEdge项目需要的所有shell脚本,这些脚本主要用来自动化安装依赖、校验环境和依赖、编译等 
keadm自动化安装KubeEdge的命令行工具,通过该命令行可以自动化安装docker、Kubernetes和KubeEdge的相关组件 
Mapper该目录存放了KubeEdge项目中与终端设备交互组件的源码 
pkg该目录存放了KubeEdge项目中不同组件之间共用的业务逻辑 
staging该目录存放了KubeEdge项目中用到的消息通信框架beehive的源码 
tests该目录存放了KubeEdge项目中跟测试相关的内容,包括端到端测试、性能测试和功能模拟测试等 
vendor该目录存放了KubeEdge项目中用到的源码依赖 

在源码层面,KubeEdge核心独立组件包括CloudCore、EdgeCore、edge_mesh和edge_site,除此之外还有Mapper和keadm,具体如表8-2所示。

表 8-2 KubeEdge核心组件

组件名组件功能备注
CloudCoreCloud部分各功能模块的集合 
EdgeCoreEdge部分各功能模块的集合 
edgemesh服务网格解决方案源码目录中缺少makefile文件
edgesite边缘独立集群解决方案 
Mapper物联网协议实现包本源码分析系列不涉及
keadmKubeEdge的一键部署工具目前支持unbuntu,本源码分析系列不涉及

以上组件中的CloudCore、EdgeCore、edgemesh和edgesite具有类似的代码结构,具体如表8-3所示。

未完待续……」 点击下方标题可阅读技术文章

「连载」边缘计算(一)01-16:边缘计算系统(基础篇)

juejin.cn/post/732453…

「连载」边缘计算(二)01-16:边缘计算系统(基础篇)

juejin.cn/post/732452…

「连载」边缘计算(三)01-17:边缘计算系统(基础篇)

juejin.cn/post/732488…

「连载」边缘计算(四)01-18:边缘计算系统(基础篇)

juejin.cn/post/732525…

「连载」边缘计算(五)01-19:云、边、端的部署与配置(基础篇)

juejin.cn/post/732542…

「连载」边缘计算(六)01-22:云、边、端的部署与配置(基础篇)

juejin.cn/post/732657…

「连载」边缘计算(七)01-23:云、边、端的部署与配置(基础篇)

juejin.cn/post/732686…

「连载」边缘计算(八)01-24:云、边、端的部署与配置(基础篇)

juejin.cn/post/732719…

「连载」边缘计算(九)01-25:云、边、端的部署与配置(基础篇)

juejin.cn/post/732768…

「连载」边缘计算(十)01-26:云、边、端的部署与配置(基础篇)

juejin.cn/post/732798…

「连载」边缘计算(十一)01-29:云、边、端的部署与配置(基础篇)

juejin.cn/spost/73290…

「连载」边缘计算(十二)01-30:云、边、端的部署与配置(基础篇)

juejin.cn/post/732947…

「连载」边缘计算(十三)01-31:云、边、端的部署与配置(基础篇)

juejin.cn/post/732979…

「连载」边缘计算(十四)02-01:云、边、端的部署与配置(基础篇)

juejin.cn/post/733029…

「连载」边缘计算(十五)02-02:云、边、端的部署与配置(基础篇)

juejin.cn/post/733054…

「连载」边缘计算(十六)02-18:云、边、端的部署与配置(基础篇)

juejin.cn/post/733653…

「连载」边缘计算(十七)02-19:边缘计算系统逻辑架构(原理篇)

juejin.cn/post/733686…

「连载」边缘计算(十八)02-20:边缘计算系统逻辑架构(原理篇)

juejin.cn/post/733723…

「连载」边缘计算(十九)02-21:边缘计算系统逻辑架构(原理篇)

juejin.cn/post/733758…

「连载」边缘计算(二十)02-22:边缘部分原理解析(原理篇)

juejin.cn/post/733797…

「连载」边缘计算(二十一)02-23:边缘部分原理解析(原理篇)

juejin.cn/post/733830…

「连载」边缘计算(二十二)02-26:边缘部分原理解析(原理篇)

juejin.cn/post/733946…

「连载」边缘计算(二十三)02-27:边缘部分原理解析(原理篇)

juejin.cn/post/733980…

「连载」边缘计算(二十四)02-28:边缘部分原理解析(原理篇)

juejin.cn/post/734019…

「连载」边缘计算(二十五)03-04:边缘部分原理解析(原理篇)

juejin.cn/post/734175…

「连载」边缘计算(二十六)03-05:边缘部分原理解析(原理篇)

juejin.cn/post/734240…

「连载」边缘计算(二十七)03-06:边缘部分源码分析(源码分析篇)

juejin.cn/post/734279…