第 2 章 发行注记
2.1. OpenShift Virtualization 发行注记 复制链接链接已复制到粘贴板!
本发行注记描述了 OpenShift Virtualization 4.22 的新功能、功能增强、技术预览功能、已弃用和删除的功能、固定问题以及已知的问题。
2.1.1. 支持的客户端操作系统 复制链接链接已复制到粘贴板!
要查看 OpenShift Virtualization 支持的客户机操作系统,请参阅 Red Hat OpenStack Platform、Red Hat Virtualization、OpenShift Virtualization 和带有 KVM 的 Red Hat Enterprise Linux 中的认证的客户机操作系统。
2.1.2. 新功能及功能增强 复制链接链接已复制到粘贴板!
- 延长更新支持(EUS)为 OpenShift Virtualization 集群启用 36-month 的生命周期
OpenShift Virtualization 现在支持带有可选的扩展升级支持(EUS)附加组件的 36-month 集群生命周期策略。通过 EUS,您可以保持在同一版本中,最多可以 36 个月,为关键任务应用程序启用稳定的生产环境。
有关 EUS 附加服务订阅的更多信息,请参阅 OpenShift Container Platform 生命周期政策。
- 监控虚拟机的节点内存过量使用级别
集群管理员可以使用虚拟机内存过量使用和使用仪表板平衡工作负载。通过仪表板,您可以监控集群是否因内存过量使用而利用率低或风险,或者决定是否扩展集群。
- 配置 PSRP、WINRM 或 SSH 来管理 OpenShift Virtualization 中的 Windows 主机
您可以设置连接方法来保护在 OpenShift Virtualization 和 Ansible 环境上运行的 Windows 主机之间的通信。在 Ansible 自动化任务中将 PowerShell 远程协议(PSRP)、Windows Remote Management (WINRM)或 Secure Shell (SSH)配置为管理 Windows 主机的连接方法。Ansible 清单插件使用协议来管理 Windows 主机。
- 为 IBM Z® 和 IBM® LinuxONE 上的虚拟机配置 IBM® Spyre 加速器的 PCI 透传已正式发布
您可以使用 IBM® z17 和 IBM® LinuxONE Emperor 5 或更高版本上的 PCI 透传将 IBM® Spyre 加速器附加到虚拟机。IBM® Spyre 加速器增强了 IBM Z® 和 IBM® LinuxONE 系统上的 AI 推断功能。
如需更多信息,请参阅配置 PCI 透传。
- 对 IPv6 单堆栈集群的支持已正式发布
在这个版本中,对 IPv6 单堆栈集群的支持正式发布(GA)。OpenShift Virtualization 支持连接到 OVN-Kubernetes localnet 网络、Linux 网桥 Container Network Interface (CNI)插件和 Single Root I/O Virtualization (SR-IOV)网络设备的虚拟机的单堆栈 IPv6 集群。
- 二级虚拟机网络的实时更新 NAD 参考
虚拟机(VM)管理员和虚拟机所有者可以更改正在运行的虚拟机辅助网络接口的网络附加定义(NAD)。编辑 VM 自定义资源(CR)中的
networkName字段,以输入具有不同 VLAN 的 NAD。这会触发实时迁移。热交换功能可以灵活地更改虚拟机网络,如改为不同的 VLAN,以获得更好的链接或隔离段,同时保留客户机接口名称和 MAC 地址,而无需重启虚拟机。- 从现有节点网络配置策略定义物理网络
根据 OpenShift Virtualization 用户界面中现有节点网络配置策略(NNCP)定义物理网络。物理网络是代表 NNCP 的一个或多个网络配置的逻辑分组。集群管理员可以将物理网络扩展到一组新节点,配置通过 OVN-Kubernetes Localnet 网络使用物理网络的虚拟机,并为虚拟机创建新节点网络配置。
- 在实时虚拟机中插入和弹出 CD-ROM
OpenShift Virtualization 支持实时虚拟机(VM)中声明 CD-ROM 存储设备的热插。您可以在正在运行的虚拟机中插入和弹出 CD-ROM 存储,方法是在
HyperConverged自定义资源(CR)中启用DeclarativeHotplugVolumes功能门,而无需重启虚拟机。- 存储迁移后自动清理源 PVC 的选项
现在,虚拟机(VM)所有者可以在存储迁移后自动清理源持久性卷声明(PVC),从而减少手动清理任务。默认情况下,OpenShift Virtualization 保留源 PVC,以便您可以手动清理它们。您可以取消选择选项,在用户界面中保留源 PVC,以便在迁移完成后启用自动清理功能。
- 在克隆虚拟机时配置可预测的 PVC 和 DV 名称
虚拟机(VM)所有者和集群管理员可在克隆虚拟机时配置可预测的持久性卷声明(PVC)和数据卷(DV)名称。使用
volumeNamePolicy在恢复的 PVC 名称中包含目标虚拟机名称,以保持存储资源的一致性和易管理性。这提高了在恢复后依赖原始 DV 名称的编配器的兼容性。- 从虚拟机快照恢复虚拟机时保留原始 PVC 名称
从快照恢复虚拟机的虚拟机(VM)所有者可以保留持久性卷声明(PVC)的原始名称。您可以使用 web 控制台中的 Restore Snapshot 对话框的 In place Volume Restore Policy 部分来保留 PVC 名称。这会在
VirtualMachineRestore资源中设置spec.volumeRestorePolicy字段。如果用户选择不保留原始 PVC 名称,OpenShift Virtualization 分配一个随机 PVC 名称。- VM 恢复和克隆请求过程中 PVC 命名的新默认
在这个版本中,
volumeRestorePolicy默认设置已改为PrefixTargetName。这意味着目标虚拟机名称被用作使用虚拟机恢复和克隆请求创建的新 PVC 名称的前缀。
- 配置 AAQ 以跟踪虚拟机和混合工作负载的资源利用率
集群管理员可以在 OpenShift Container Platform Web 控制台中使用 Application-Aware Quota (AAQ) Operator 作为为虚拟机(VM)和混合工作负载定义和管理资源限值的主要机制。您可以将 AAQ 配置为只跟踪虚拟机的资源利用率、pod 和虚拟机,或者针对虚拟机和 pod 分别具有专用配额。
- 在 web 控制台中为虚拟机配置运行策略
虚拟机(VM)所有者可以配置和管理一个运行策略,以模拟虚拟机在关闭、重启或故障后的行为。您可以在 OpenShift Virtualization 用户界面的 Scheduling 选项卡中从
Rerun on failure,Always,Halted, 和Manual选择一个 run 策略。您可以在所有虚拟机创建流中编辑运行策略,并在自定义虚拟机时编辑精简体验的详情视图。- 以 CSV 格式导出清单管理的虚拟机数据
您可以导出虚拟机(VM)信息,如主机名、IP 地址、节点名称、命名空间、内存、磁盘、操作系统版本等,以便有效地管理清单。您还可以使用自动排序和内置列过滤功能来自定义 VM 表视图。
- 在虚拟机上隐藏 YAML 标签页
管理员可以隐藏虚拟机(VM)和其他资源上的 YAML 选项卡,以防止用户直接从用户界面编辑 YAML,增强安全性并降低潜在的错误。因此,您可以确保通过批准的频道进行配置更改,从而保持系统的一致性和合规性。
- 概述标签显示虚拟机数据的动态层次结构视图
Overview 选项卡显示虚拟机数据的动态分层视图,它适应您的树视图选择,支持集群和多集群级别。
- 为虚拟机镜像添加内部证书颁发机构或自签名证书
集群管理员可以在 Add Volume 对话框中为集群中的 URL 镜像创建自定义证书颁发机构(CA)或自签名证书。因此,您可以保护对 HTTPS 源的访问,以便在简化的用户工作流中创建虚拟机(VM),而无需切换到命令行界面(CLI)以进行手动修补。
- 记录更新的规则名称以符合 Prometheus 最佳实践
记录规则名称已更新,以遵循 <
level>:<metric>:<operations> 的命名约定。这与命名规则上的 Prometheus 最佳实践一致,并帮助用户区分记录规则和指标。有关哪些规则名称已更改的详情,请参考知识库文章 更新到 OpenShift Virtualization 4.22 记录规则命名。
2.1.3. 弃用的功能 复制链接链接已复制到粘贴板!
- 记录规则已弃用
以下记录规则已弃用:
-
kubevirt_vm_created_total kubevirt_cnao_kubemacpool_duplicate_macs如果您在自定义警报或仪表板中引用这些记录规则,请在升级到将来的版本前删除它们。
-
HotplugVolume功能门已弃用HotplugVolume功能门(允许您在不重启虚拟机的情况下添加存储)已弃用,并将在以后的发行版本中删除。此功能门将被DeclarativeHotplugVolumes替代。注意DeclarativeHotplugVolumes不支持热插临时卷。临时卷可热插到 VMI 中,且不会在所有者虚拟机中保留。在切换到DeclarativeHotplugVolumes功能门后,热插现有临时卷会自动分离。
2.1.4. 删除的功能 复制链接链接已复制到粘贴板!
OpenShift Virtualization 不再支持删除的功能。
- 已删除预定义的延迟检查功能
在以前的版本中,集群和项目管理员可以使用预定义的延迟检查来验证附加到二级网络接口的两个虚拟机(VM)之间的网络连接和测量延迟。在这个版本中,预定义的延迟检查功能会被删除。
- 从 localnet 网络附加定义类型中删除已弃用的标签
Web 控制台不再显示 localnet
NetworkAttachmentDefinition(NAD)类型旁边的 已弃用 标签。这个更改明确告知 localnet NAD 功能没有被弃用,并被完全支持。您可以使用基于 NAD 的方法或 VM 网络向导来创建 localnet 网络来将虚拟机连接到物理网络。
2.1.5. 技术预览功能 复制链接链接已复制到粘贴板!
此版本中的一些功能当前还处于技术预览状态。它们并不适用于在生产环境中使用。请参阅红帽门户网站中关于对技术预览功能支持范围的信息:
- kubevirt Redfish 用于通过 Redfish API 管理虚拟机(技术预览)
kubevirt Redfish 通过标准 Redfish API 公开 OpenShift Virtualization 虚拟机。使用 KubeVirt Redfish,管理员可以管理虚拟机电源状态、引导配置和虚拟介质附加。此功能作为技术预览提供。
如需更多信息,请参阅安装 KubeVirt Redfish。
- 对异构集群的金级镜像支持(技术预览)
金级镜像支持可用于异构集群,允许您在具有不同节点配置的环境中为虚拟机创建和使用金级镜像。这个功能是一个技术预览功能。
- 虚拟机中的自定义视频设备支持(技术预览)
现在,您可以在创建虚拟机时配置自定义的视频设备类型。配置自定义设备类型会覆盖默认的视频配置,并允许您根据客户机操作系统要求和性能需求指定不同的视频设备。这个功能是一个技术预览功能。
- 从用户界面将现有虚拟机转换为模板(技术预览)
虚拟机(VM)所有者可以创建、过滤和删除用户生成的模板。您可以从与正在运行的虚拟机或 OpenShift Virtualization 用户界面的不同项目中的现有虚拟机创建模板。为确保数据一致,请在创建模板前停止虚拟机。这个功能是一个技术预览功能。
- 从集群内原生模板创建虚拟机(技术预览)
虚拟机(VM)所有者可以从 OpenShift Virtualization 集群原生模板自定义资源创建虚拟机。VM 模板跟踪定期更新的金级镜像,减少错误并确保虚拟化环境中的一致性。您可以在可控制的所有命名空间中托管模板。
- OpenShift Virtualization 集群的双流支持(技术预览)
您可以在 OpenShift Container Platform 4.22 中置备运行 Red Hat Enterprise Linux CoreOS (RHCOS)版本 9.8 和版本 10.2 的 OpenShift Virtualization 集群。RHCOS 9.8 是默认的操作系统。OpenShift Container Platform 4.22 支持 RHCOS 9.x 和 RHCOS 10.x worker 节点间的虚拟机实时迁移。
- kubevirt Redfish 用于通过 Redfish API 管理虚拟机(技术预览)
kubevirt Redfish 通过标准 Redfish API 公开 OpenShift Virtualization 虚拟机。使用 KubeVirt Redfish,管理员可以管理虚拟机电源状态、引导配置和虚拟介质附加。此功能作为技术预览提供。
如需更多信息,请参阅安装 KubeVirt Redfish。
2.1.6. 修复的问题 复制链接链接已复制到粘贴板!
这个版本解决了以下问题。
- 在虚拟机迁移过程中保留服务帐户卷
在此次更新之前,迁移虚拟机(VM)无效的附加到该虚拟机的任何服务帐户卷。因此,在迁移后依赖服务帐户令牌的工作负载会失败。在这个版本中,服务帐户卷会在虚拟机迁移过程中保留。因此,在实时迁移后,使用服务帐户令牌的工作负载将继续正常工作。
2.1.7. 已知问题 复制链接链接已复制到粘贴板!
某些链接的 Jira 只能通过红帽凭证访问。
- 非版本的 HyperConverged 命令默认为 v1 API
在本发行版本中,引入了
HyperConverged自定义资源(CR)的 v1 API,准备以后从 v1beta1 迁移到 v1。由于 Kubernetes 选择默认 API 版本的方式,非版本的命令(如oc get hco、oc edit hyperconverged,以及oc patch hyperconverged)现在默认为 v1 API。因此,这些命令可能会意外或失败,因为 v1 API 还没有可用于生产环境。要临时解决这个问题,请在针对
HyperConvergedCR 运行命令时使用完全版本的类型名称hyperconvergeds.v1beta1.hco.kubevirt.io。例如,使用oc get hyperconvergeds.v1beta1.hco.kubevirt.io而不是oc get hco。对于oc explain命令,请使用--api-version 标志:oc explain。因此,命令会根据预期以 v1beta1 API 为目标。--api-version=hco.kubevirt.io/v1beta1 hco.spec
- 在从 4.12 更新后,使用 cnv-bridge CNI 的虚拟机无法实时迁移
当您从 OpenShift Container Platform 4.12 更新至较新的次版本时,使用
cnv-bridgeContainer Network Interface (CNI)的虚拟机将无法实时迁移。因此,受影响虚拟机的实时迁移会失败。要临时解决这个问题,请在执行更新前将
NetworkAttachmentDefinition清单中的spec.config.type字段从cnv-改为 bridge。因此,使用更新的网络附加定义的虚拟机实时迁移会成功。bridge- 通过启用了 EVPN 的网络进行实时迁移后,虚拟机可能会丢失入口连接
当您在 OpenShift Container Platform 集群间实时迁移虚拟机时,利用 Border Gateway Protocol Ethernet Private Network (BGP EVPN)启用了用户定义的网络,虚拟机可能会丢失入口连接。
- Red Hat OpenShift Service Mesh 3.1.1 和 Istio 1.25 及更新的版本与 OpenShift Virtualization 不兼容
Red Hat OpenShift Service Mesh 3.1.1 和 Istio 版本 1.25 及更新的版本与 OpenShift Virtualization 4.22 不兼容,因为
traffic.sidecar.istio.io/kubevirtInterfaces注解已弃用。因此,在使用这些版本时,服务网格与 OpenShift Virtualization 集成可能会失败。要临时解决这个问题,当安装 Service Mesh 与 OpenShift Virtualization 集成时,请选择 Red Hat OpenShift Service Mesh 3.0.4 和 Istio 1.24.4 而不是 web 控制台中显示的默认版本。
- 卸载 OpenShift Virtualization 后节点标签会保留
卸载 OpenShift Virtualization 不会删除 OpenShift Virtualization 创建的
feature.node.kubevirt.io节点标签。因此,如果为虚拟化工作负载配置节点,节点仍然可以出现。要临时解决这个问题,在卸载 OpenShift Virtualization 后从受影响的节点手动删除
feature.node.kubevirt.io标签。
- 当虚拟机名称超过 47 个字符时,实时迁移会失败
如果虚拟机名称超过 47 个字符,实时迁移会失败。因此,您无法使用较长的名称实时迁移虚拟机。
要临时解决这个问题,在创建计划进行实时迁移的虚拟机时使用 47 个字符或更少的虚拟机名称。
- 使用 wasp-agent 时升级到 OpenShift Virtualization 4.22
如果要将 OpenShift Virtualization 从版本 4.20 升级到 4.22,并使用
wasp-agent提高虚拟机工作负载密度,则必须在开始升级后执行以下步骤:- 等待机器配置池(MCP)完成更新 control-plane 节点。
-
编辑
KubeletConfig文件,以删除failSwapOn: false键值对。 - 等待 MCP 完成 worker 节点更新。