1.3. 在集群间迁移虚拟机(技术预览)
迁移虚拟机可帮助您在集群升级过程中移动资源,当需要清除节点进行维护时,或者在配置更改期间移动资源。启用迁移后,Red Hat OpenShift Virtualization 会自动在受管集群上使用 acm/cnv-operator-install 标签安装。虚拟化的迁移工具包也安装在 hub 集群中。
需要的访问权限:集群管理员
先决条件
-
您必须有权访问
openshift-cnv命名空间。 -
您有
kubevirt.io:admin角色作为目标和源集群 -
您有
kubevirt.io-acm-hub:admin用于 hub 集群,对于您的目标受管集群有kubevirt.io-acm-managed:admin。 - 已安装最新版本的 OpenShift Container Platform。请参阅 OpenShift Container Platform 概述。
要为虚拟机开始迁移,请完成以下步骤:
启用
cnv-mtv-integrations-preview组件以集成 Red Hat OpenShift Virtualization。-
运行以下命令来编辑
multiclusterhub实例:
oc edit MultiClusterHub multiclusterhub -n open-cluster-management
oc edit MultiClusterHub multiclusterhub -n open-cluster-managementCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
在
组件规格中,将cnv-mtv-integrations-preview组件的enabled参数设置为true。
-
运行以下命令来编辑
验证集群中是否有虚拟化的迁移工具包。运行以下命令:
oc get clustermanagementaddon mtv-operator -o jsonpath='{.status.installProgressions[*].conditions[*].reason}oc get clustermanagementaddon mtv-operator -o jsonpath='{.status.installProgressions[*].conditions[*].reason}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令验证
kubevirt-hyperconverged资源是否在集群中可用:oc get clustermanagementaddon kubevirt-hyperconverged -o jsonpath='{.status.installProgressions[*].conditions[*].reason}oc get clustermanagementaddon kubevirt-hyperconverged -o jsonpath='{.status.installProgressions[*].conditions[*].reason}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令验证
kubevirt-hyperconverged-operator是否在集群中可用:oc get clustermanagementaddon kubevirt-hyperconverged-operator -o jsonpath='{.status.installProgressions[*].conditions[*].reason}oc get clustermanagementaddon kubevirt-hyperconverged-operator -o jsonpath='{.status.installProgressions[*].conditions[*].reason}Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
要将集群指定为虚拟机迁移的源或目标,请将以下标签应用到集群:
acm/cnv-operator-install: "true"。 从 OpenShift Virtualization 控制台启用跨集群迁移。完成以下步骤:
- 在导航菜单中选择 Virtualization > Overview。
- 要访问预览功能,请点击 Settings > Preview Features。
-
将
Enable Kubevirt cross cluster migration设置为true。
可选: 通过更新 custom
Variables规格,在HyperConverged资源中为实时迁移配置网络。在您的cnv-hco-configAddOnDeploymentConfig资源中添加网络键和值。您的AddOnDeployment资源可能类似以下示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.3.1. 其他资源 复制链接链接已复制到粘贴板!
- 要了解如何将虚拟机移到集群中的其他节点,请参阅 实时迁移。