目录
KubeEdge
华为是 KubeEdge 的主要贡献者。该项目于 2018 年 9 月在 GitHub 上启动,并将其贡献给云原生计算基金会(CNCF),是 Kubernetes IOT Edge working group 的关键参考架构之一。
KubeEdge 在 Kubernetes 原生的容器编排和调度能力之上,实现了 云边协同、计算下沉、海量边缘设备管理、边缘自治 等能力。
KubeEdge 主打三个核心理念:
-
云边协同:边是云的延伸,用户的边可能位于私有网络,因此需要穿透私有网络,通过云来管理私有节点,KubeEdge 默认采用 “WebSocket + 消息封装” 来实现,这样只要边缘网络能访问外网情况下,就能实现双向通信,这就不需要边端需要一个公网的 IP。同时呢, KubeEdge 也优化了原生 Kubernetes 中不必要的一些请求,能够大幅减少通信压力,高时延状态下仍可以工作。
-
做到 Node 级别的元数据持久化:比如 Pod、ConfigMap 等基础元数据,直接持久化在 Node 设备上,边缘的节点离线之后,它仍可以通过本地持久化的元数据来管理这些应用。熟悉 Kubernetes 的同学应该知道,当 kubelet 重启后,它首先要向 Master 做一次 list watch 获取全量的数据,然后再进行应用管理工作,如果这时候边和云端的网络断开,是无法获得全量的基础元数据