KubeEdge,一個Kubernetes原生邊緣計算框架

​KubeEdge成爲第一個Kubernetes原生邊緣計算平臺,Edge和雲組件現已開源

 

開源邊緣計算正在經歷其業界最具活力的發展階段。如此多的開源平臺,如此多的整合以及如此多的標準化舉措!這顯示了構建更好平臺的強大動力,以便將雲計算帶到邊緣以滿足不斷增長的需求。去年宣佈的KubeEdge現在爲雲原生計算帶來了好消息!它提供了基於Kubernetes的完整邊緣計算解決方案,具有獨立的雲和邊緣核心模塊。目前,雲端和邊緣模塊都是開源的。

 

與可用的某些輕量級kubernetes平臺不同,KubeEdge旨在構建擴展雲的邊緣計算解決方案。控制平面位於雲中,可伸縮擴展。同時,邊緣可以在離線模式下工作。它也是輕量級和容器化的,並且可以支持邊緣的異構硬件。通過優化邊緣資源,KubeEdge可以爲邊緣解決方案節省大量設置和運營成本。這使它成爲目前世界上最引人注目的邊緣計算平臺,基於Kubernetes!

 

Kube(rnetes)Edge! - 爲邊緣計算開闢一個新的基於Kubernetes的生態系統

 

KubeEdge的主要目標是將Kubernetes生態系統從雲端擴展到邊緣。從2018年11月在上海KubeCon公佈的時候開始,KubeEdge的架構方向與Kubernetes一致,正如它的名字!

 

它從v0.1開始,提供基本的邊緣計算功能。現在,憑藉其最新版本v0.2,它將雲組件連接並完成循環。憑藉基於Kubernetes的一致且可擴展的界面,KubeEdge支持邊緣集羣的編排和管理,類似於Kubernetes在雲中的管理方式。這爲將雲計算功能快速有效地提升到邊緣提供了無縫可能性。

 

2.PNG

 

基於其路線圖和架構,KubeEdge嘗試支持所有邊緣節點、應用程序、設備甚至是與Kubernetes接口一致的集羣管理。這將有助於邊緣雲的行爲與雲集羣完全相同。這可以爲基於KubeEdge的邊緣雲開發部署節省大量時間和成本。

 

KubeEdge提供了一個容器化的邊緣計算平臺,具有固有的可擴展性。由於它是模塊化和優化的,因此它重量輕(66MB佔用空間和~30MB運行內存),可以部署在資源不多的設備上。類似地,邊緣節點可以具有不同的硬件架構並且具有不同的硬件配置。對於設備連接,它可以支持多種協議,並使用基於標準MQTT的通信。這有助於有效地使用新節點和設備擴展邊緣集羣。

 

你沒聽錯!

KubeEdge雲核心模塊是開源的!

 

通過開放邊緣和雲模塊,KubeEdge帶來了一個完整的雲供應商中立的輕量級異構邊緣計算平臺。現在它已準備好支持爲邊緣計算構建一個完整的Kubernetes生態系統,而且利用大多數現有的雲原生項目或軟件模塊。這可以使邊緣的迷你雲支持要求苛刻的用例,如數據分析、視頻分析機器學習等。

 

KubeEdge架構:構建Kubernetes原生邊緣計算!

 

KubeEdge的核心架構原則是構建與Kubernetes一致的接口,無論是在雲端還是邊緣端。

 

1.PNG

 

Edged:管理Edge的容器化應用程序。

 

EdgeHub:Edge的通信接口模塊。它是一個Web套接字客戶端,負責與Cloud Service進行邊緣計算交互。

 

CloudHub:雲端的通信接口模塊。一個Web套接字服務器,負責監視雲端的更改、緩存並向EdgeHub發送消息。

 

EdgeController:管理Edge節點。它是一個擴展的Kubernetes控制器,用於管理邊緣節點和pod元數據,以便將數據定位到特定的邊緣節點。

 

EventBus:使用MQTT處理內部邊緣通信。它是與MQTT服務器(mosquitto)交互的MQTT客戶端,爲其他組件提供發佈和訂閱功能。

 

DeviceTwin:它是處理設備元數據的設備的軟件鏡像。此模塊有助於處理設備狀態並將其同步到雲。它還爲應用程序提供查詢接口,因爲它與輕量級數據庫(SQLite)接口。

 

MetaManager:它管理邊緣節點的元數據。這是edged和edgehub之間的消息處理器。它還負責向輕量級數據庫(SQLite)存儲/檢索元數據。

 

即使你希望基於體系結構優化和改進(例如增強的安全性)添加更多控制平面模塊,它也很簡單,因爲它在這些模塊中使用一致的註冊和模塊化通信。

 

KubeEdge提供可擴展的輕量級Kubernetes原生邊緣計算平臺,可以在離線模式下工作。

它有助於簡化邊緣應用程序開發和部署。

雲供應商中立,可以在任何計算節點上運行雲核心模塊。

 

發佈0.1到0.2  - 改變遊戲規則!

 

KubeEdge v0.1於2018年12月底發佈,具有非常基本的邊緣功能,可以管理邊緣應用程序以及節點、pod、配置等的Kubernetes API。在大約2個月內,KubeEdge v0.2於2019年3月5日發佈。此版本提供了雲核心模塊,並支持端到端的開源邊緣計算解決方案。雲核心模塊可以署到從任何雲供應商或本地部的任何計算節點。

 

現在,可以輕鬆安裝和測試完整的邊緣解決方案,包括在筆記本電腦上。

 

隨處運行 - 簡單而輕盈

 

如上所述,可以輕鬆部署KubeEdge Edge和Cloud核心組件,並可以運行用戶應用程序。邊緣核心有66MB的佔用空間,只需要30MB的內存就可以運行。同樣,雲核可以在任何雲節點上運行。(用戶也可以通過在筆記本電腦上運行它來體驗)

 

安裝很簡單,只需幾步即可完成:

 

  • 設置先決條件Docker、KubernetesMQTT和openssl

  • 克隆並構建KubeEdge雲和邊緣

  • 運行雲

  • 運行邊緣

 

KubeEdge/kubeedge提供每個步驟的詳細步驟

https://github.com/kubeedge/kubeedge

 

未來:通過勝任的功能和社區協作起飛

 

KubeEdge由社區成員開發,他們是Kubernetes/CNCF的積極貢獻者,並從事邊緣計算研究。KubeEdge團隊還積極與Kubernetes IOT/EDGE WORKING GROUP合作。在KubeEdge宣佈的幾個月內,它吸引了來自不同組織的成員,包括京東、浙江大學、SEL實驗室、Eclipse、中國移動、ARM、英特爾共同構建平臺和生態系統。

 

KubeEdge爲其即將於2019年發佈的主要版本提供了清晰的路線圖。v1.0旨在通過標準的邊緣到邊緣通信提供完整的邊緣集羣和設備管理解決方案,而v2.0的目標是擁有邊緣的服務網格、功能服務、數據分析等高級功能。此外,對於所有功能,KubeEdge架構將嘗試利用現有的CNCF項目/軟件。

 

KubeEdge社區需要不同的組織,他們的需求、用例和支持來構建它。請加入製作kubernetes原生邊緣計算平臺,該平臺可將雲原生計算範例擴展到邊緣雲。

 

如何參與?

 

我們歡迎更多合作來構建Kubernetes原生邊緣計算生態系統。請加入我們!

 

Twitter:https://twitter.com/kubeedge

Slack:kubeedge.slack.com

網站:https://kubeedge.io

GitHub:https://github.com/kubeedge/kubeedge

電子郵件:[email protected]

 

大會日期:

  • 會議日程通告日期:2019 年 4 月 10 日

  • 會議活動舉辦日期:2019 年 6 月 24 至 26 日

 

相關服務請訪問:https://support.huaweicloud.com/cce/index.html?utm_content=cce_helpcenter_2019

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