管理边缘负载EdgeCore组件
EdgeCore架构
EdgeCore包含的功能模块比较多,包括EdgeHub、MetaManager、DeviceTwin、EventBus、Edged、EdgeMesh、CSI和CNI。
1)EdgeHub:KubeEdge边缘部分组件与云部分组件交互的门户,负责接收从云上下发到边缘的资源操作数据,并传送给边缘组件的其他功能模块。
2)MetaManager:负责从EdgeHub接收Pod、ConfigMap、Secret、Service和Endpoint等资源的增、删、改、查信息。首先将这些信息写入SQLite,然后将这些信息传送给Edged,同时接收Edged上报的NodeStatus、PodStatus等事件,并将这些信息写入SQLite,最后将这些信息传送给EdgeHub。
3)DeviceTwin:负责从EdgeHub接收DeviceInstance、DeviceTwin和Desired等资源的增、删、改、查信息。首先将这些信息写入SQLite,然后将这些信息传送给EventBus,同时接收EventBus上报的DeviceStatus、DeviceTwin和Reported等事件,并将这些信息写入SQLite,最后将这些信息传送给EdgeHub。
4)EventBus:KubeEdge边缘部分与端部分交互的门户,通过订阅MQTT消息的方式将采集到的终端设备的数据上报给DeviceTwin;同时通过发布MQTT消息的方式将从DeviceTwin接收的相关指令下发到终端设备。
5)Edged:负责从MetaManager中接收Pod、ConfigMap、Secret、Service和Endpoint等资源的增、删、改、查信息,并根据事件信息进行相应操作;负责边缘节点上应用负载的整个生命周期,同时将边缘节点上的NodeStatus、PodStatus等状态数据上报给MetaManager。
6)EdgeMesh:KubeEdge边缘部分网络解决方案的实现,负责在同一节点上Pod间的通信和在不同节点上Pod间的通信。
7)CSI:负责从云上下发到边缘的PV、PVC和StorageClass等相关资源的增、删、改、查。
8)CNI:负责从云上下发到边缘的网络相关资源的增、删、改、查。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)