Cloud Native 系列 kubernetes原生之KubeEdge

本文作者:行癲

上一個系列我們談到CNCF中的Cloud Native,在Cloud Native中,我們有很多技術需要我們一同使用,接下來,我們看一下kubernetes生態系統中的kubeEdge,這是kubernetes的原生邊緣計算框架。

作爲一個雲原生的邊緣計算框架,在沒有接觸過之前,接下來行癲帶大家做一個簡單的認識和了解。

KubeEdge是一個開源系統,用於將容器化應用程序編排功能擴展到Edge主機,他是基於kubernetes構建。也爲網絡應用程序提供基礎架構支持,用於雲和邊緣之間的部署和元數據同步,它的存在對於我們更好的部署容器化應用。

kubeEdge於2020年2月19日發佈1.2版本。

剛剛我們聊了很多,接下來我們來看一下關於kubeedge我們爲什麼要選擇他呢?我們一一來看:

  • 完全開放:edge core cloud core都是開源的
  • 離線模式:即使與雲斷開連接。Edge也可以運行
  • 基於kubernetes,節點,集羣,應用程序和設備管理
  • 可擴展:集裝箱,微服務
  • 資源化優勢:可在資源不足的情況下運行,邊緣雲上資源的優化利用
  • 跨平臺:可在公有云、私有云、混合雲中工作
  • 易於維護:升級,回滾,監視,警報等

接下來我們一起來探索一下關於kubeedge的核心內容,他一下他是由那些組件構成,便於我們對kubeedge的掌握

  • Edged:在邊緣節點上運行並管理容器化應用程序的代理。
  • EdgeHub:Web套接字客戶端,負責與Cloud Service進行交互以進行邊緣計算(例如KubeEdge體系結構中的EdgeController)。這包括將雲側資源更新同步到邊緣,並將邊緣側主機和設備狀態更改報告給雲。
  • CloudHub:Web套接字服務器,負責在雲側觀察更改,緩存並向EdgeHub發送消息。
  • EdgeController:擴展的kubernetes控制器,它管理邊緣節點和容器元數據,以便可以將數據定向到特定的邊緣節點。
  • EventBus:與MQTT服務器(mosquitto)進行交互的MQTT客戶端,爲其他組件提供發佈和訂閱功能。
  • DeviceTwin:負責存儲設備狀態並將設備狀態同步到雲。它還爲應用程序提供查詢接口。
  • MetaManager:edged和edgehub之間的消息處理器。它還負責將元數據存儲到輕量級數據庫(SQLite)或從中檢索元數據。

核心架構圖:
在這裏插入圖片描述

感謝各位對本博主的支持,本系類會持續更新~

點擊可進入主頁

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