今天來介紹KubeEdge。
開始之前先講一段小插曲,原本後面的實驗打算用的版本是KubeEdge 1.2版本,但因為最近專題時候用1.2版本出了點問題,所以改成使用1.4版本的KubeEdge。所以後面的實驗會優先以1.4版本為主,有機會再分享1.2版本的使用經驗。
KubeEdge是一個開源系統,建立雲端與邊緣端的協同合作關係,讓雲端應用得以擴展至邊緣端。舉例來說,雲端可以將需要更新的應用版本透過滾動更新的方式推送至邊緣端;大量數據也可以在邊緣端經過處理後再回傳至雲端,替許多大數據應用或者物聯網應用提供新的解決方案。
除了原生於Kubernetes的支援外,KubeEdge在邊緣端整合了MQTT broker,透過MQTT協定將不同感測器數據收集進入邊緣端,再將數據透過邊緣端的內部元件推送至雲端。
同時使用web-socket和QUIC協定作為跨網域的通訊方式解決雲端與邊緣端不同網域的溝通問題。
底下節錄部分官方文件提出的KubeEdge特點:
KubeEdge架構圖如下圖所示(取自官方文件):
接下來會介紹各個元件