(接上篇)
表8-1 KubeEdge源码目录结构说明
| 目录名称 | 内容与作用 | 备注 |
|---|
| build | 部署KubeEdge项目所需的yaml文件和相关示例都在这个目录里。该目录下包括admission、cloud、crd-samples、crds、csidriver、csisamples、edge、edgesite和tools等子目录 | |
| cloud | KubeEdge的CloudCore组件的源码所在目录 | |
| common | KubeEdge项目中共用的源码文件,主要包括常量和类型 | |
| docs | 该目录存放了KubeEdge的相关文档,包括KubeEdge的快速部署教程,KubeEdge的源码贡献教程,各功能模块的原理解析、说明和常见故障排除等 | |
| edge | KubeEdge的EdgeCore组件的源码所在目录 | |
| edgemesh | KubeEdge的边缘集群解决方案edgesite的源码所在目录 | 目前比较初级,适用的场景有限 |
| edgesite | KubeEdge的网络解决方案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核心组件
| 组件名 | 组件功能 | 备注 |
|---|
| CloudCore | Cloud部分各功能模块的集合 | |
| EdgeCore | Edge部分各功能模块的集合 | |
| edgemesh | 服务网格解决方案 | 源码目录中缺少makefile文件 |
| edgesite | 边缘独立集群解决方案 | |
| Mapper | 物联网协议实现包 | 本源码分析系列不涉及 |
| keadm | KubeEdge的一键部署工具 | 目前支持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…