如何在 Kubernetes 上安裝 IoT Edge

您可以使用 KubeVirt 技術,在 Kubernetes 上安裝 IoT Edge。 KubeVirt 是開放原始碼雲端原生運算基礎 (NCF) 專案,可提供 Kubernetes 虛擬化 API 和執行時間來定義和管理虛擬機器。

架構

Screenshot showing I o T Edge on Kubernetes with KubeVirt.

注意 描述
1 將 KubeVirt 自訂資源定義 (CRDs) 安裝至 Kubernetes 叢集。 如同 Kubernetes 叢集,KubeVirt 元件的管理和更新位於 IoT Edge 的範圍之外。
2️ KubeVirt VirtualMachine 自訂資源可用來定義具有必要資源和基礎作業系統的虛擬機器。 此資源的執行 實例 會使用 KVM QEMU 技術,在 Kubernetes Pod 中建立。 如果您的 Kubernetes 節點本身是虛擬機器,您必須啟用巢狀虛擬化以使用 KubeVirt。
3️ QEMU 容器內的環境就像作業系統環境一樣。 IoT Edge 及其相依性(例如 Docker 容器引擎)可以使用標準安裝指示或 cloud-init 腳本來設定。

範例

您可以使用 https://aka.ms/iotedge-kubevirt KubeVirt 在 Azure Kubernetes Service (AKS) 上執行 IoT Edge 的功能範例。

注意

根據意見反應,IoT Edge 與 Kubernetes 整合的先前翻譯型預覽已停止,且不會正式推出。 例外狀況是 Azure Stack Edge 裝置,在 IoT Edge v1.1 維護之前,將會支援翻譯型 Kubernetes 整合(2022 年 12 月)。