你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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 群集。
安装
获得 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-
安装 OpenShift Virtualization 操作者。 有关详细信息,请参阅 安装 OpenShift Virtualization。
(推荐)继续设置持久性存储提供程序,例如 Red Hat OpenShift Data Foundation 或 Azure 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)。
- 例如,具有 64 个 vCPU(例如