文章目錄
- 1.KubeEdge
- 2.KubeEdge 特點
- 3.KubeEdge 組成
- 4.KubeEdge 架構
- KubeEdge
# KubeEdgehttps://iothub.org.cn/docs/kubeedge/
https://iothub.org.cn/docs/kubeedge/kubeedge-summary/
1.KubeEdge
KubeEdge 是一個開源的系統,可將本機容器化應用編排和管理擴展到邊緣端設備。它基于 Kubernetes 構建,為網絡和應用程序提供核心基礎架構支持,并在云端和邊緣端部署應用,同步元數據。
KubeEdge 還支持 MQTT 協議,允許開發人員編寫客戶邏輯,并在邊緣端啟用設備通信的資源約束。KubeEdge 包含云端和邊緣端兩部分。
KubeEdge 可以很容易地將已有的復雜機器學習、圖像識別、事件處理和其他高級應用程序部署到邊緣端并進行使用。 隨著業務邏輯在邊緣端上運行,可以在本地保護和處理大量數據。 通過在邊緣端處理數據,響應速度會顯著提高,并且可以更好地保護數據隱私。
KubeEdge 是一個由 Cloud Native Computing Foundation (CNCF) 托管的孵化級項目,CNCF 對 KubeEdge 的 孵化公告
2.KubeEdge 特點
KubeEdge 的優勢主要包括:
-
邊緣計算
借助在 Edge 上運行的業務邏輯,可以讓本地生成的數據,進行大量數據處理操作并對其進行保護。這樣可以減少邊緣和云之間的網絡帶寬需求和消耗,提高響應速度,降低成本并保護客戶的數據隱私。
-
簡化開發
開發人員可以編寫基于 HTTP 或 MQTT 的常規應用程序,對其進行容器化,然后在 Edge 或 Cloud 中的任何一個更合適的位置運行應用程序。
-
Kubernetes 原生支持
借助 KubeEdge,用戶可以像在傳統的 Kubernetes 集群一樣,在 Edge 節點上編排應用程序,管理設備并監視應用程序和設備狀態。
-
豐富的應用
可以輕松地將現有的復雜機器學習,圖像識別,事件處理等其他高級應用程序部署到 Edge。
3.KubeEdge 組成
KubeEdge 由以下組件組成:
- Edged: 在邊緣節點上運行并管理容器化應用程序的代理
- EdgeHub: Web 套接字客戶端,負責與 Cloud Service 進行交互以進行邊緣計算(例如 KubeEdge 體系結構中的 Edge Controller)。這包括將云側資源更新同步到邊緣,并將邊緣側主機和設備狀態變更報告給云
- CloudHub: Web 套接字服務器,負責在云端緩存信息、監視變更,并向 EdgeHub 端發送消息
- EdgeController: kubernetes 的擴展控制器,用于管理邊緣節點和 pod 的元數據,以便可以將數據定位到對應的邊緣節點
- EventBus: 一個與 MQTT 服務器(mosquitto)進行交互的 MQTT 客戶端,為其他組件提供發布和訂閱功能
- DeviceTwin: 負責存儲設備狀態并將設備狀態同步到云端。它還為應用程序提供查詢接口
- MetaManager: Edged 端和 Edgehub 端之間的消息處理器。它還負責將元數據存儲到輕量級數據庫(SQLite)或從輕量級數據庫(SQLite)檢索元數據
4.KubeEdge 架構
- KubeEdge
# KubeEdgehttps://iothub.org.cn/docs/kubeedge/
https://iothub.org.cn/docs/kubeedge/kubeedge-summary/