4.2. 将节点迁移到 RHV 上的不同存储域
您可以将 OpenShift Container Platform control plane 和计算节点迁移到 Red Hat Virtualization(RHV)集群中的不同存储域。
4.2.1. 将计算节点迁移到 RHV 中的不同存储域
先决条件
- 已登陆到 Manager。
- 有目标存储域的名称。
流程
确定虚拟机模板:
$ oc get -o jsonpath='{.items[0].spec.template.spec.providerSpec.value.template_name}{"\n"}' machineset -A
根据您确定的模板在 Manager 中创建新虚拟机。所有其他设置保持不变。详情请参阅 Red Hat Virtualization 虚拟机管理指南中的基于模板创建虚拟机。
提示您不需要启动新虚拟机。
- 从新虚拟机创建一个新模板。在目标下指定 目标 存储域.详情请参阅 Red Hat Virtualization 虚拟机管理指南中的创建模板。
使用新模板添加新机器集到 OpenShift Container Platform 集群。
获取当前机器集的详情:
$ oc get machineset -o yaml
使用这些详细信息创建机器集。如需更多信息,请参阅 创建机器集。
在 template_name 字段中输入新虚拟机模板名称。使用与 Manager 中的新建模板对话框中使用的相同模板名称。
- 请注意旧机器和新机器集的名称。您需要在后续步骤中引用它们。
迁移工作负载。
扩展新计算机集。如需有关手动扩展机器集的详细信息,请参阅手动扩展机器集。
当删除旧机器时,OpenShift Container Platform 会将 pod 移到可用的 worker 中。
- 缩减旧计算机集。
删除旧的机器集:
$ oc delete machineset <machineset-name>
其他资源
4.2.2. 将 control plane 节点迁移到 RHV 上的不同存储域
OpenShift Container Platform 不管理 control plane 节点,因此它们比计算节点更容易迁移。就像 Red Hat Virtualization(RHV)上的任何其他虚拟机一样迁移它们。
对每个节点单独执行此步骤。
先决条件
- 已登陆到 Manager。
- 您已识别了 control plane 节点。在 Manager 中,它们被标记为 master。
流程
- 选择标记为 master 的虚拟机。
- 关闭虚拟机。
- 点 Disks 选项卡。
- 点虚拟机的磁盘。
- 点 More Actions 并选择 Move。
- 选择目标存储域并等待迁移过程完成。
- 启动虚拟机。
验证 OpenShift Container Platform 集群是否是稳定状态;
$ oc get nodes
输出应显示状态为
Ready
的节点。- 为每个 control plane 节点重复此步骤。