你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

OpenShift Virtualization for Azure Red Hat OpenShift

OpenShift Virtualization for Azure Red Hat OpenShift(Red Hat OpenShift 容器平台(OCP)的自管理加载项,允许用户与同一 OpenShift 群集上的容器一起运行和管理虚拟机(VM)。 此集成为各种工作负载提供了统一的平台,简化了管理和操作。 此功能允许将传统虚拟机轻松迁移和部署到受信任的、一致且全面的云应用程序平台。 在Azure Red Hat OpenShift上部署时,OpenShift Virtualization 使用Azure可靠的基础结构为虚拟化工作负荷提供可缩放且可复原的环境。

主要优势

  • 统一平台: 将容器化和虚拟化的应用程序合并到单个平台上,从而减少作复杂性。
  • Scalability:使用Azure的弹性基础结构根据需要缩放虚拟机和容器化应用程序。
  • 简化管理: 使用 OpenShift 熟悉的工具和工作流来管理容器和虚拟机。
  • 成本效益: 通过在共享基础结构上运行 VM 和容器来优化资源利用率。

OpenShift 容器平台版本支持

仅在 Azure Red Hat OpenShift 平台上,从版本 4.18 起支持 OpenShift Virtualization。 确保群集满足此版本要求,以便利用 Azure Red Hat OpenShift 上的 OpenShift 虚拟化功能。 不支持在早期版本上运行,可能会导致意外行为或功能问题。 如果需要更新群集,请参阅用于 更新群集的 Red Hat 文档。

重要概念

  • OpenShift Virtualization 需要一个持久卷存储位置。 有关详细信息,请参阅 支持的持久性存储选项Azure NetApp 文件对 OpenShift Virtualization 的支持处于预览状态。
  • Azure Red Hat OpenShift 上的 OpenShift 虚拟化仅支持在 Dsv5 和 Dsv6 系列节点上,这些节点具有 8 个或更多核心。 这些实例类型利用 Azure Boost 技术来提高性能。
  • 需要具有至少版本 4.18 的Azure Red Hat OpenShift群集。
  • Dsv6 系列节点目前在预览版中受支持,从 Azure Red Hat OpenShift 版本 4.19 开始受支持。
  • 有关可用版本的详细信息,请参阅 Azure Red Hat OpenShift 发布日历
  • 应用程序工作负荷的性能因虚拟化环境的设置而异。 有关正确调整工作负荷大小和微调方法的信息,请参阅 最佳做法 文章。

支持的Azure实例类型

Azure上的 OpenShift Virtualization 支持一系列实例类型,允许为虚拟机选择适当的计算资源。 以下列表详细介绍了当前支持的Azure实例类型:

  • Dsv5 系列 (4.18+) - 使用至少 8 个 (8) 核心的 SKU。
  • Dsv6 系列(4.19+ 预览版)- 使用至少包含 8 个核心的 SKU。

支持的持久性存储选项

OpenShift Virtualization 需要一个持久卷存储位置。 虽然可以使用群集可用的任何存储(如Azure 文件存储或Azure磁盘),或者支持容器存储接口(CSI)的任何其他存储选项),但提供块存储和/或支持 ReadWriteMany (RWX) 访问模式的存储类建议用于存储。 以下存储选项已通过验证,可用于 OpenShift Virtualization:

  • OpenShift Data Foundation (ODF):OpenShift Data Foundation(ODF)为 OpenShift 上运行的应用程序提供持久存储,提供数据复制、加密和灾难恢复等高级功能。
  • Azure NetApp 文件(ANF): Azure NetApp 文件(ANF)是基于 NetApp ONTAP 技术构建的高性能企业级文件存储服务。 ANF 提供性能、可伸缩性和高级数据管理功能,因此非常适合需要 OpenShift 虚拟化等工作负荷。
  • Azure Disk: Azure 磁盘提供持久性高性能块存储,为应用程序和数据提供可缩放且持久的解决方案。 Azure磁盘作为永久性存储不支持实时迁移。

先决条件

  • 在您的订阅中,必须具备Azure Red Hat OpenShift 群集足够的配额,其中至少包含一个 D8sv5 SKU。 对于三个 8 个核心的工作节点来说,创建群集至少需要 52 个核心
  • 至少一个 D8sv5 或更高版本的工作节点。 有关创建工作器节点的详细信息,请参阅 计算机管理概述
  • 至少版本为 4.18 的运行中的 Azure Red Hat OpenShift 集群。 有关详细信息,请参阅 创建群集upgrade Azure Red Hat OpenShift 群集

安装

  1. 获得 Azure Red Hat OpenShift 群集后,请确保至少有一个工作节点来自 受支持的 Azure 实例类型列表中。

    注释

    如果要使用 Dsv6 工作器节点,请确保在 YAML 中 MachineSet 提供以下值。

    • spec.template.spec.providerSpec.value.image.sku 应设置为 419-v2。
    • spec.template.spec.providerSpec.value.image.version 应设置为 419.6.20250523。

    可以使用以下命令找到此信息:

    az vm image list --architecture x64 -o table --all --offer aro4 --publisher azureopenshift

  2. 安装 OpenShift Virtualization 操作者。 有关详细信息,请参阅 安装 OpenShift Virtualization

  3. (推荐)继续设置持久性存储提供程序,例如 Red Hat OpenShift Data FoundationAzure NetApp 文件

    注释

    安装后,可能需要将群集上的默认存储类更改为所选持久性存储的类之一。 有关详细信息,请参阅 更改默认存储类

安装后步骤和 VM 创建

安装 OpenShift Virtualization 后通常执行几个过程。 有关详细信息,请参阅 安装后配置

现在可以创建虚拟机了。 有关详细信息,请参阅 “创建虚拟机”。 如果要移动大量工作负载,请参阅 Migration Toolkit for Virtualization,了解如何将虚拟化工作负荷进行大型迁移到 OpenShift Virtualization。

在OpenShift Virtualization上授权Windows虚拟机

在 Azure Red Hat OpenShift 的 OpenShift Virtualization 上,通过 Azure 混合权益 支持的 Windows Server VM,须具有 Windows Server 活动软件保障或订阅的许可证。 如果许可证适用于 Datacenter 版本,则它只能用于一个 OpenShift 虚拟化 VM。 此许可证不允许在 OpenShift Virtualization 主机上运行多个 VM。 如果要购买新的Windows服务器许可证,则需要利用与Microsoft或现有合作伙伴渠道的现有批量协议。

为确保Azure 混合权益符合性,请将标签添加到每个Windows VM 部署对象。 根据上述条件,此标签使用Microsoft Azure定义的前缀来证明Azure 混合权益资格。 要使用的标签 azure.microsoft.com/windows-ahb-attestation:“true”。 请参阅以下 VirtualMachine 部署规范作为示例。

apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
  labels:
    kubevirt.io/vm: contoso-vm
    azure.microsoft.com/windows-ahb-attestation: "true"
  name: contoso-vm
spec:
  runStrategy: Always
  template:
    metadata:
      labels:
        kubevirt.io/vm: contoso-vm
    spec:
      domain:
        launchSecurity: {}
        devices:
          disks:
          - disk:
              bus: virtio
            name: rootfs
        machine:
          type: ""
        resources:
          requests:
            memory: 4Gi
      terminationGracePeriodSeconds: 0
      volumes:
        - name: rootfs
          dataVolume:
            name: contoso-vm

OpenShift Virtualization 上的 RHEL VM 订阅

Red Hat 订阅可以通过 Red Hat 云访问计划在 Azure 的 OpenShift Virtualization 上使用。 有关资格详细信息,请参阅以下链接: https://www.redhat.com/en/technologies/cloud-computing/cloud-access

此外,ARO 上的 OpenShift Virtualization 包括 Red Hat Enterprise Linux(RHEL)的来宾订阅,具体取决于主机上的 vCPU 数:

  • 具有 96 个或多个 vCPU 的主机: 包括无限制的 RHEL 来宾订阅。
  • 少于 96 个 vCPU 的主机: 可以运行 RHEL 来宾,其来宾 vCPU 和主机 vCPU 的比率可高达 8:1。
    • 例如,具有 64 个 vCPU(例如 Standard_D64s_v5)的主机最多可以运行 512 个 RHEL 来宾 vCPU(64 个主机 vCPU x 8 = 512 个来宾 vCPU)。

详细了解 OpenShift 容器平台 OpenShift 虚拟化