您可以使用 KubeVirt 技術在 Kubernetes 上安裝 IoT Edge。 KubeVirt 是 Cloud Native Computing Foundation (NCF) 的開放原始碼專案,可提供 Kubernetes 虛擬化 API 和運行時間來定義和管理虛擬機。
建築
| 備註 | 說明 |
|---|---|
| 1 | 將 KubeVirt 自訂資源定義 (CRDs) 安裝至 Kubernetes 叢集。 如同 Kubernetes 叢集,KubeVirt 元件的管理和更新位於 IoT Edge 的範圍之外。 |
| 2️ | KubeVirt VirtualMachine 自訂資源會定義具有必要資源和基底作系統的虛擬機。 此資源的執行 實例 會使用 KVM 和 QEMU 技術,在 Kubernetes Pod 中建立。 如果您的 Kubernetes 節點本身是虛擬機,您必須啟用巢狀虛擬化以使用 KubeVirt。 |
| 3 | QEMU 容器內的環境就像是OS環境。 您可以使用標準安裝指示或 cloud-init 腳本來設定 IoT Edge 及其相依性(例如 Docker 容器引擎)。 |
範例
可在 Azure Kubernetes Service (AKS) 上使用 KubeVirt 執行 IoT Edge 的範例功能。詳情請參閱 https://aka.ms/iotedge-kubevirt。