如何在 Kubernetes 上安裝 IoT Edge
您可以使用 KubeVirt 技術,在 Kubernetes 上安裝 IoT Edge。 KubeVirt 是開放原始碼雲端原生運算基礎 (NCF) 專案,可提供 Kubernetes 虛擬化 API 和執行時間來定義和管理虛擬機器。
架構
注意 | 描述 |
---|---|
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 月)。