簡介:北京時間 9 月 27 號,OpenYurt 釋出 v0.5.0 版本。新發布版本中首次提出 kubernetes-native非侵入、可擴充套件的邊緣裝置管理標準,使 Kubernetes 業務負載模型和 IOT 裝置管理模型無縫融合。
作者|賈燚星(VMware), 何淋波(阿里雲)
北京時間 9 月 27 號,OpenYurt 釋出 v0.5.0 版本。新發布版本中首次提出 kubernetes-native非侵入、可擴充套件的邊緣裝置管理標準,使 Kubernetes 業務負載模型和 IOT 裝置管理模型無縫融合。同時聯合 VMware 推動 EdgeX Foundry 作為雲原生裝置管理模型的首個實現併成功落地,大大降低 EdgeX Foundry 在 Kubernetes 上的部署管理的複雜度同時也提升了邊緣裝置的管理效率。
雲原生生態需要什麼樣的邊緣裝置管理能力
當使用 Kubernetes 來解決邊緣計算場景的需求時,現有的解決方案要麼改變系統架構(如將控制平面和 kubelet 打包在一起),要麼重度修改核心元件(如kubelet 中糅合裝置管理)。
受 Unix 哲學:“做一件事,做好它”(Do one thing and do it well)的啟發,OpenYurt 社群認為 Kubernetes 應該專注於計算資源和業務容器的管理,而邊緣裝置管理可以通過採用現有的邊緣計算平臺來完成。
因此,OpenYurt 社群定義了通用的 Kubernetes CRDs,它們充當 OpenYurt 和邊緣平臺之間的中介。通過為這些 CRDs 實現自定義控制器,任何現有的邊緣平臺(如 EdgeX Foundry)都可以整合到 OpenYurt 中。同時這些 CRDs 允許使用者以宣告式的方式管理邊緣裝置,這為使用者提供了 Kubernetes-native 的邊緣裝置管理體驗。
因此,邊緣裝置的雲原生管理特點可以總結為:Kubernetes-native 方式管理,非侵入模式整合,無邊緣計算平臺繫結。
Kubernetes-native 方式管理邊緣裝置
邊緣裝置的雲原生管理能力主要包括以下幾個要點:
- Kubernetes 業務負載模型與邊緣裝置管理模型的無縫融合;
- Kubernetes-native 方式管理邊緣裝置;
- EdgeX Foundry 作為 OpenYurt 社群第一個融合的 IoT 解決方案,共同探索了一條開放標準的 IoT、雲原生融合方案;
首先引入 yurt-edgex-manager 元件,主要用於在 OpenYurt 叢集中從節點池維度來管理 EdgeX Foundry 的生命週期(包括安裝部署,刪除,更新)。使用者只需要通過簡單編輯的 EdgeX CRD 就可以輕鬆的管理 EdgeX Foundry 系統。推薦以節點池為維度部署 EdgeX Foundry 系統。原理如下所示:
其次引入 yurt-device-controller 元件,它是 Kubernetes 系統和邊緣計算平臺(如 EdgeX Foundry)的聯結器,使使用者可以通過 Kubernetes CRs 來管理邊緣裝置。一個 yurt-device-controller 例項對應一個節點池的 EdgeX Foundry。整體部署架構如下:
總結
OpenYurt 與 EdgeX Foundry 的融合完全是基於開源社群的運作機制逐步討論並落地實現的,由 VMware,阿里雲等公司主導,社群成員充分參與討論而成型的。在整個專案的落地過程中,進一步完善了 OpenYurt 社群的開源治理流程與機制,更好的推動了邊緣計算領域的上下游生態協作。
多個專案的並行設計與開發,讓大家更好的體驗到'Kubernetes-native, 非侵入,可擴充套件'等設計理念的優勢,也為邊緣裝置的雲原生管理能力落地以及後續演進提供了基礎保障。
目前已經有不少社群成員在試用該能力,同時 OpenYurt 社群也在陸續推出相關能力的 Demo 視訊,歡迎有興趣的同學或者公司關注或者提交建議。
未來規劃
OpenYurt 新版本中重點提升了原生 Kubernetes 在邊緣場景的裝置管理能力,同時也優化和完善邊緣場景的治理能力,後續 OpenYurt 社群會在邊緣裝置管理,專案易用性,單元化治理能力等方面持續投入,再次感謝 VMware,Intel,,浙大,電信天翼雲,理想汽車,IBM,阿里雲的各位同學參與,同時也非常歡迎有興趣的同學加入參與共建,共同打造一個穩定,可靠的完全雲原生的邊緣計算平臺。
更多社群詳情請關注:
https://github.com/openyurtio/openyurt和https://openyurt.io/
相關連結
- yurt-edgex-manager:
https://github.com/openyurtio/yurt-edgex-manager
- yurt-device-controller
https://github.com/openyurtio/yurt-device-controller
- OpenYurt 官網:
- EdgeX Foundry官網:
戳下方連結,檢視 OpenYurt 專案 github 主頁!!
https://github.com/openyurtio/openyurt
版權宣告:本文內容由阿里雲實名註冊使用者自發貢獻,版權歸原作者所有,阿里雲開發者社群不擁有其著作權,亦不承擔相應法律責任。具體規則請檢視《阿里雲開發者社群使用者服務協議》和《阿里雲開發者社群智慧財產權保護指引》。如果您發現本社群中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社群將立刻刪除涉嫌侵權內容。