Azure IoT Edge for Linux on Windows 的嵌套式虚拟化

适用于:IoT Edge 1.4 checkmark IoT Edge 1.4

有三种形式的嵌套虚拟化与 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.77.0 版本可以在 Windows 虚拟机之上托管 Azure IoT Edge for Linux on Windows。 有关 VMware ESXi 嵌套虚拟化支持的更多信息,请阅读 VMware KB2009916

若要在 VMware ESXi Windows 虚拟机上设置 Azure IoT Edge for Linux on Windows,请执行以下步骤:

  1. 在 VMware ESXi 主机上创建 Windows 虚拟机。 有关 VMware VM 部署的详细信息,请参阅 VMware - 部署虚拟机

注意

如果要创建 Windows 11 虚拟机,请确保满足 Microsoft Azure 运行 Windows 11 的最低要求。 有关 Windows 11 VM VMware 支持的详细信息,请参阅在 VMware 上安装 Windows 11 作为来宾 OS

  1. 关闭在上一步中创建的虚拟机。
  2. 选择 Windows 虚拟机,然后选择“编辑设置”。
  3. 搜索硬件虚拟化并打开“向来宾 OS 公开硬件辅助虚拟化”。
  4. 选择“保存”并重启虚拟机。
  5. 安装 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 不支持使用外部虚拟交换机