你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于 Azure Red Hat OpenShift 的 OpenShift 虚拟化是 Red Hat OpenShift 容器平台(OCP)的自管理加载项,允许用户与同一 OpenShift 群集上的容器一起运行和管理虚拟机(VM)。 此集成为各种工作负载提供了统一的平台,简化了管理和作。 此功能允许将传统虚拟机轻松迁移和部署到受信任的、一致且全面的云应用程序平台。 在 Azure Red Hat OpenShift 上部署时,OpenShift Virtualization 使用 Azure 的可靠基础结构为虚拟化工作负载提供可缩放且可复原的环境。
主要优势
- 统一平台: 将容器化和虚拟化的应用程序合并到单个平台上,从而减少作复杂性。
- 可伸缩性: 使用 Azure 的弹性基础结构根据需要缩放虚拟机和容器化应用程序。
- 简化管理: 使用 OpenShift 熟悉的工具和工作流来管理容器和虚拟机。
- 成本效益: 通过在共享基础结构上运行 VM 和容器来优化资源利用率。
OpenShift 容器平台版本支持
Azure Red Hat OpenShift 上的 OpenShift 虚拟化仅从 版本 4.18 开始受支持。 确保群集满足此版本要求,以便利用 Azure Red Hat OpenShift 上的 OpenShift 虚拟化功能。 不支持在早期版本上运行,可能会导致意外行为或功能问题。 如果需要更新群集,请参阅用于 更新群集的 Red Hat 文档。
重要概念
- OpenShift Virtualization 需要一个持久卷存储位置。 有关详细信息,请参阅 支持的持久性存储选项。 Azure NetApp 文件对 OpenShift 虚拟化的支持 为预览版。
- Azure Red Hat OpenShift 上的 OpenShift 虚拟化仅在 Dsv5 和 Dsv6 系列节点上受支持,这些节点具有 8 个(8) 个核心或更高版本。 这些实例类型利用 Azure Boost 技术来提高性能。
- 需要具有至少版本 4.18 的 Azure Red Hat OpenShift 群集。
- Dsv6 系列节点目前在预览版中受支持,从 Azure Red Hat OpenShift 版本 4.19 开始受支持。
- 有关可用版本的详细信息,请参阅 Azure Red Hat OpenShift 发布日历。
- 应用程序工作负荷的性能因虚拟化环境的设置而异。 有关正确调整工作负荷大小和微调方法的信息,请参阅 最佳做法 文章。
支持的 Azure 实例类型
Azure 上的 OpenShift 虚拟化支持一系列实例类型,允许为虚拟机选择适当的计算资源。 以下列表详细介绍了当前支持的 Azure 实例类型:
- Dsv5 系列 (4.18+) - 使用至少 8 个 (8) 核心的 SKU。
- Dsv6 系列 (4.19+ 预览版) - 使用 SKU(至少包含 8 个)核心。
支持的持久性存储选项
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 磁盘: Azure 磁盘提供持久性高性能块存储,为应用程序和数据提供可缩放且持久的解决方案。 Azure 磁盘作为持久性存储不支持实时迁移。
先决条件
- Azure Red Hat OpenShift 群集的足够配额,订阅中至少有一个 D8sv5 SKU。 对于 8 个 (8) 个核心的三个工作器节点, 创建群集至少需要 52 个核心 。
- 至少一个 D8sv5 或更高版本的工作器节点。 有关创建工作器节点的详细信息,请参阅 计算机管理概述。
- 运行至少为 4.18 版的 Azure Red Hat OpenShift 群集。 有关详细信息,请参阅 创建群集 并 升级 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 后通常执行几个过程。 有关详细信息,请参阅 Postinstallation 配置。
现在可以创建虚拟机了。 有关详细信息,请参阅 “创建虚拟机”。 如果要移动许多工作负载,请参阅 Migration Toolkit for Virtualization ,了解如何将虚拟化工作负荷的大型迁移迁移到 OpenShift Virtualization。
在 OpenShift Virtualization 上授权 Windows VM
Azure Red Hat OpenShift 上的 OpenShift 虚拟化支持通过 Azure 混合权益获得 Windows Server 许可证的 Windows Server VM(通过活动软件保障或订阅)获得许可。 如果许可证适用于 Datacenter 版本,则它只能用于一个 OpenShift 虚拟化 VM。 此许可证不允许在 OpenShift Virtualization 主机上运行多个 VM。 如果要购买新的 Windows 服务器许可证,则需要利用与Microsoft或现有合作伙伴渠道的现有批量协议。
OpenShift Virtualization 上的 RHEL VM 许可
Red Hat 订阅可以通过 Red Hat 云访问计划在 Azure 中的 OpenShift 虚拟化上使用。 有关资格详细信息,请参阅以下链接: https://www.redhat.com/en/technologies/cloud-computing/cloud-access