Kubernetes邊緣計算平臺KubeEdge成爲CNCF孵化器項目

CNCF技術指導委員會(TOC)宣佈將KubeEdge作爲一個孵化項目。KubeEdge是一個旨在“爲雲設備和邊緣設備之間的網絡、應用部署和元數據同步提供基礎設施支持”的平臺,並使用Kubernetes作爲底層基礎。

KubeEdge最初由一家叫作Futurewei(華爲一家附屬公司)的公司開發的,於2019年3月12日被提議成爲CNCF的一個沙箱。開發團隊於2019年6月發佈了v1.0,並每個季度發佈一個版本。值得注意的是,KubeEdge是CNCF託管的第一個邊緣計算項目。

KubeEdge的目標是讓邊緣設備成爲“雲的延伸”。KubeEdge的特性包括Kubernetes API兼容性、優化的節點組件和運行時、雙向多路消息傳遞通道,以及通過邊緣元數據持久性實現本地設備自治。它還支持多種邊緣協議,並試圖提供雲和邊緣應用程序和資源的統一管理。該項目的維護人員Sean Wang在2019年的一次KubeEdge演講中表示,KubeEdge希望“在邊緣實現計算和智能化”。

KubeEdge包含了兩組組件——運行在雲端的組件和運行在邊緣節點上的組件。雲端組件(統稱爲CloudCore)包括邊緣控制器、雲控制器和雲中心。雲中心起到網關的作用,並管理來自邊緣節點的連接。控制器充當協調器,邊緣控制器還充當Kubernetes API服務器和邊緣之間的橋樑。CloudCore是Kubernetes部署的控制平面,工作節點位於邊緣。雲端和邊緣是“鬆散耦合”的,當網絡與雲端斷開連接時,邊緣的代理可以“自主管理容器和物聯網設備,當網絡重新連接時,可以與雲端同步元數據”。

圖片來源:KubeEdge文檔

邊緣組件稱爲EdgeCore,包括邊緣Hub、EdgeMesh、元數據管理器和DeviceTwin。EdgeMesh作爲邊緣的一個服務網格,確保邊緣到邊緣和邊緣到雲端之間的服務發現是一致的。在邊緣節點上,一個叫作Edged的“輕量級kubelet”負責執行pod生命週期管理任務。邊緣設備API被建模成Kubernetes自定義資源定義(CRD)——其中“DeviceModel”用於定義設備是什麼,而“DeviceInstance”表示設備的實例。當控制平面能夠支持高可用性時,KubeEdge也可以支持邊緣輕量級Kubernetes集羣。內部邊緣通信通過標準MQTT協議進行。

在撰寫本文時,KubeEdge支持Docker、containerd、CRI-O和Virtlet作爲邊緣節點的容器運行時。

KubeEdge的源代碼可以在GitHub上找到。有關將Kubernetes作爲邊緣計算平臺的更多信息可以在物聯網邊緣工作組白皮書中找到。

原文鏈接

CNCF Approves Kubernetes Edge Computing Platform KubeEdge as Incubating Project

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章