KubeEdge是一个开源系统,用于将容器化应用程序编排功能扩展到边缘。它建立在Kubernetes之上,为网络,应用程序部署以及云与边缘之间的元数据同步提供基础架构支持。
“我们设计KubeEdge来应对边缘计算中的三个主要挑战-云与边缘之间的网络可靠性,边缘节点上的资源约束以及高度分布式边缘架构的可伸缩性挑战,” KubeEdge维护者王泽峰和丁丁说。通过将云原生技术扩展到边缘,KubeEdge形成了完整的边缘云计算生态系统。我们很高兴在进行孵化时继续使该项目变得更加强大。”
KubeEdge于2019年3月被接受为CNCF沙盒项目,并在2019年6月发布了1.0版。KubeEdge团队现在每季度发布一次,与上游Kubernetes的发布时间同步。
加入CNCF以来,KubeEdge已经增加了来自25个组织的395位贡献者,包括ARM,中国联通,华为,infoblox和inovex等5个组织的14位维护者。
目前华为云,KubeSphere,瑞斯康达,联通沃云,兴海智联等企业已将其应用于生产系统。
CNCF表示,KubeEdge解决了在边缘设备上运行容器化应用程序的复杂而独特的用例,这对整个云计算生态系统都有利。其架构符合进一步增长和采用所需的可靠性,可用性和可扩展性标准。随着项目到达新的水平,我们期待看到新的和改进的功能。
KubeEdge的主要功能包括:
- 云边缘可靠的协作:确保可靠的消息传递,而不会在不稳定的云边缘网络上丢失。
- 边缘自治:确保边缘节点自主运行,并且即使云边缘网络不稳定或边缘脱机并重新启动,边缘上的应用程序也可以正常运行。
- 边缘设备管理:通过CRD实现的Kubernetes本机API管理边缘设备。
- 轻量级边缘代理:极轻量级的边缘代理(EdgeCore),可在资源受限的边缘上运行。
目前达到的重要里程碑:超过2500次提交,拥有2900个GitHub的星。