Azure IoT Edge for Linux on Windows 的嵌套式虚拟化
适用于: IoT Edge 1.5 IoT Edge 1.4
重要
IoT Edge 1.5 LTS 和 IoT Edge 1.4 LTS 是受支持的版本。 IoT Edge 1.4 LTS 的生命周期结束日期为 2024 年 11 月 12 日。 如果你使用的是较低的版本,请参阅更新 IoT Edge。
有三种形式的嵌套虚拟化与 Azure IoT Edge for Linux on Windows 兼容。 用户可以选择通过本地虚拟机(使用 Hyper-V 虚拟机监控程序)、VMware Windows 虚拟机或 Azure 虚拟机进行部署。 本文将使用户清楚了解哪些选项最适合其场景,并深入了解配置要求。
注意
确保为嵌套虚拟化启用一个网络选项。 否则会导致 EFLOW 安装错误。
在本地 VM 上部署
这是适用于任何托管 Azure IoT Edge for Linux on Windows 的 Windows VM 的基线方法。 对于这种情况,需要在开始部署之前启用嵌套式虚拟化。 有关如何配置此方案的详细信息,请参阅在使用嵌套式虚拟化的虚拟机中运行 Hyper-V。
如果使用的是 Windows Server 或 Azure Stack HCI,请确保安装 Hyper-V 角色。
在 VMware ESXi 上的 Windows VM 上进行部署
基于 Intel 的 VMware ESXi 6.7 和 7.0 版本可以在 Windows 虚拟机之上托管 Azure IoT Edge for Linux on Windows。 有关 VMware ESXi 嵌套虚拟化支持的更多信息,请阅读 VMware KB2009916。
若要在 VMware ESXi Windows 虚拟机上设置 Azure IoT Edge for Linux on Windows,请执行以下步骤:
- 在 VMware ESXi 主机上创建 Windows 虚拟机。 有关 VMware VM 部署的详细信息,请参阅 VMware - 部署虚拟机。
注意
如果要创建 Windows 11 虚拟机,请确保满足 Microsoft Azure 运行 Windows 11 的最低要求。 有关 Windows 11 VM VMware 支持的详细信息,请参阅在 VMware 上安装 Windows 11 作为来宾 OS。
- 关闭在上一步中创建的虚拟机。
- 选择 Windows 虚拟机,然后选择“编辑设置”。
- 搜索硬件虚拟化并打开“向来宾 OS 公开硬件辅助虚拟化”。
- 选择“保存”并重启虚拟机。
- 安装 Hyper-V 虚拟机监控程序。 如果使用 Windows 客户端,请确保在 Windows 10 上安装 Hyper-V。 如果使用的是 Windows Server,请确保安装 Hyper-V 角色。
注意
对于 VMware Windows 虚拟机,如果计划对 EFLOW 虚拟机网络使用外部虚拟交换机,请确保启用混杂模式。 有关详细信息,请参阅在虚拟交换机或端口组上配置混杂模式。 否则会导致 EFLOW 安装错误。
在 Azure VM 上部署
除非执行脚本来打开默认交换机,否则 Azure IoT Edge for Linux on Windows 在运行 Server SKU 的 Azure VM 上不兼容。
注意
任何应托管 EFLOW 的 Azure VM 都必须是支持嵌套虚拟化的 VM。 此外,Azure VM 不支持使用外部虚拟交换机。