KubeEdge
是基于kubernetes之上将容器化应用的编排能力拓展到边缘主机或边缘设备,在云端和边缘端提供网络通信,应用部署、元数据同步等功能。同时支持MQTT协议,允许开发者在边缘端自定义接入边缘设备。
CloudHub:一个web socket服务器,负责监听云端的更新、缓存及向EdgeHub
发送消息。
EdgeController:一个扩展的k8s控制器,负责管理边缘节点和pod元数据,同步边缘节点的数据,是k8s-apiserver
与EdgeCore
的通信桥梁。
DeviceController:一个扩展的k8s控制器,负责管理节点设备,同步云端和边缘端的设备元数据和状态。
edged
和edgehub
之间的消息处理器,负责向轻量数据库(SQLite)存储或查询元数据。参考:
https://github.com/kubeedge/kubeedge
https://kubeedge.readthedocs.io/en/latest/modules/kubeedge.html