本文介绍了确保安装在容器映像、场和 VDI 桌面的代理与容器清单版本保持兼容的重要性,并介绍了为防止与代理相关的兼容性问题而应采取的补救措施。


此屏幕截图显示了需要执行“更新代理”工作流的映像旁边出现的蓝色圆点指示器。

在启动容器更新之前,您应该更新代理,直到控制台中所有蓝点指示符消失。然后,在容器更新后,如果您发现控制台中返回了任何蓝点指示符,则必须再次更新这些代理。

提示: 目标是在容器更新之前和之后清除控制台中显示的所有蓝点指示符。

您的职责

Horizon 服务描述 PDF 中所述,您负责使用最新更新来持续管理和修补映像和分配虚拟机。如果您不能确保容器映像、场和桌面分配中的代理已更新到与容器版本兼容的最新代理版本,那么容器将采用不受支持的配置。

因此,在启动容器更新之前,必须确保代理已更新到最新的代理版本。此外,在完成容器更新后,必须确保控制台中未返回蓝点指示符。如果您看到控制台显示屏中返回了蓝点指示符,则必须再次更新所指示项目的代理。

在容器更新计划维护之前和之后清除所有蓝点

在控制台中,检查一系列映像虚拟机、场和 VDI 桌面分配。是否有任何蓝色圆点指示器?控制台将在代理不是最新版本的映像和专用 VDI 桌面分配旁边显示蓝点指示符。目标是在将容器更新到新的清单版本之前清除所有蓝点指示符。

以下屏幕截图显示了要查找的蓝色圆点类型。


此屏幕截图显示了需要执行“更新代理”工作流的映像旁边出现的蓝色圆点指示器。
在启动容器更新之前,运行更新代理过程以清除所有蓝点
执行“更新代理”工作流,直到没有任何蓝点。在控制台中,您可以检查场详细信息页面和 VDI 桌面分配详细信息页面中的所有虚拟机列表,以确认它们使用的是最新的兼容代理版本。按照以下每个主题中所述的所有说明进行操作:

完成这些过程后,场虚拟机、浮动 VDI 桌面分配中的桌面虚拟机以及专用 VDI 桌面分配中的未分配桌面虚拟机应该都进行了更新并正在运行最新的兼容代理版本。在控制台中,您可以检查场详细信息页面和 VDI 桌面分配详细信息页面中的所有虚拟机列表以进行确认。

在容器更新完成后,检查是否有任何蓝点。然后运行更新代理过程以清除所有蓝点
如果在容器更新之前清除了蓝点指示符,那么在容器更新后,为什么控制台中会返回蓝点指示符?这是因为当首次推出新的容器清单时,也会首次推出新的代理版本。容器清单和代理版本的组合构成了受支持的容器代理配置。

但是,容器更新过程是将现有容器更新到新的容器清单级别,但已安装在该容器的现有映像虚拟机、场虚拟机和 VDI 桌面虚拟机中的代理将保持不变。这些代理仍处于以前安装的版本,而这些版本可能与该容器清单兼容,也可能不兼容。如果您的场和桌面虚拟机是过去创建的版本,由于更新容器会将容器向前迁移到容器代理版本兼容性列表以外的版本,因此该容器将采用不受支持的配置。

下面是一个示例。以下屏幕截图显示了将在服务 2.2 版本期间部署的容器更新到服务 2101 版本时的示例。将该容器更新到服务 2101 版本后,该容器的默认最新版本“代理版本 19.4”将不兼容(灰框)。


此屏幕截图显示了 Horizon Cloud on Microsoft Azure 版本 2.2 和 HAI 的兼容性列表

如何判断适用于特定容器清单的最新代理版本

对于每个容器,容器管理器将与映像虚拟机、场虚拟机、VDI 桌面虚拟机以及导入的虚拟机(已对该导入的虚拟机执行代理配对操作时)中安装的代理进行配对。此配对是容器管理器与这些虚拟机之间需要进行的安全通信的基础。新的代理版本将随新的容器管理器软件版本(清单)一同发布,并且这两个版本彼此兼容。与此同时,容器管理器软件的每个新版本都可与一些之前的代理版本向后兼容。这意味着,较新的容器管理器软件可以继续与回溯到特定时间点的较旧代理进行通信和互操作。当较新的容器管理器软件与较旧的代理之间相差过多版本时,容器管理器将无法再与这些代理之间进行通信和互操作。

要确定特定代理版本与某个容器的特定容器清单的互操作行,您需要关联来自多个位置的信息,包括:容器清单版本、名为 VMware Horizon Cloud Service on Microsoft Azure 的产品(在其中推出该容器清单版本的产品)的版本以及 Horizon Agents Installer (HAI) 的版本。代理软件由 HAI 软件安装在容器的已导入虚拟机、映像虚拟机、场虚拟机和 VDI 桌面虚拟机中。

  1. 首先,使用“容量”页面或容器的详细信息页面获取容器的清单版本。
  2. 然后,打开 Horizon Cloud 发行说明,对该清单版本进行页面查找,以找到推出该清单的日期对应的“新增功能”。
  3. 在该“新增功能”位置,找到产品名称 VMware Horizon Cloud Service on Microsoft Azure 后显示的版本号,例如 2201。
  4. 然后,转到“VMware 产品互操作性列表”页面 (https://interopmatrix.vmware.com/#/Interoperability) 并选择将 Horizon Cloud Service on Microsoft AzureHorizon Agents Installer 进行比较。
    • 比较部分中选择 Horizon Cloud Service on Microsoft Azure
    • 部分中选择 Horizon Agents Installer

如果列表中容器清单和代理版本的组合位于绿色圆点范围之外,则运行这些代理版本的容器中的虚拟机很可能出现意外问题。

示例
假设一个容器运行的清单版本是 1763.x,根据发行说明,首个 1763.0 清单是在 VMware Horizon Cloud Service on Microsoft Azure 2.2 中推出的。兼容性列表显示该容器将可与一同推出的代理版本 (19.4) 以及先前的代理版本 19.3.1、19.3 和 19.2 进行互操作。从 发行说明:新增功能 - 2019 年 12 月 13 日中可以看到,HAI 版本 19.4 随 VMware Horizon Cloud Service on Microsoft Azure 2.2 版本一同推出。对于此示例,1763.x 容器可与之进行互操作的最低代理版本为 19.2。最高代理版本为 19.4。在更新运行 1763.x 的容器之前,最佳做法是确保映像虚拟机、场虚拟机和 VDI 桌面虚拟机中的代理都更新到代理版本列中指示的最高代理版本。

以下屏幕截图显示了上一段所述的示例以及 2021 年 2 月 23 日的兼容性列表。


此屏幕截图显示了 Horizon Cloud on Microsoft Azure 版本 2.2 和 HAI 的兼容性列表