Categories
程式開發

Kubernetes邊緣計算平台KubeEdge成為CNCF孵化器項目


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

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

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

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

Kubernetes邊緣計算平台KubeEdge成為CNCF孵化器項目 1

圖片來源:KubeEdge文檔

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

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

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

原文鏈接

CNCF批准Kubernetes邊緣計算平台KubeEdge作為孵化項目