4.2. 将节点迁移到 RHV 上的不同存储域

您可以将 OpenShift Container Platform control plane 和计算节点迁移到 Red Hat Virtualization(RHV)集群中的不同存储域。

4.2.1. 将计算节点迁移到 RHV 中的不同存储域

先决条件

  • 已登陆到 Manager。
  • 有目标存储域的名称。

步骤

  1. 运行以下命令来识别虚拟机模板:

    $ oc get -o jsonpath='{.items[0].spec.template.spec.providerSpec.value.template_name}{"\n"}' machineset -A
  2. 根据您确定的模板在 Manager 中创建新虚拟机。所有其他设置保持不变。详情请参阅 Red Hat Virtualization 虚拟机管理指南中的基于模板创建虚拟机

    提示

    您不需要启动新虚拟机。

  3. 从新虚拟机创建一个新模板。在目标下指定 目标 存储域.详情请参阅 Red Hat Virtualization 虚拟机管理指南中的创建模板
  4. 使用新模板向 OpenShift Container Platform 集群添加新计算机器。

    1. 运行以下命令,获取当前计算机器集的详细信息:

      $ oc get machineset -o yaml
    2. 使用这些详情创建计算机器集。如需更多信息,请参阅创建计算机器集

      template_name 字段中输入新虚拟机模板名称。使用与 Manager 中的新建模板对话框中使用的相同模板名称。

    3. 记录旧机器集和新计算机器集的名称。您需要在后续步骤中引用它们。
  5. 迁移工作负载。

    1. 扩展新的计算机器集。有关手动扩展计算机器集的详情,请参阅手动扩展计算机器集

      当删除旧机器时,OpenShift Container Platform 会将 pod 移到可用的 worker 中。

    2. 缩减旧的计算机器集。
  6. 运行以下命令来删除旧计算机器:

    $ 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

步骤

  1. 选择标记为 master 的虚拟机。
  2. 关闭虚拟机。
  3. Disks 选项卡。
  4. 点虚拟机的磁盘。
  5. More Actions kebab 并选择 Move
  6. 选择目标存储域并等待迁移过程完成。
  7. 启动虚拟机。
  8. 验证 OpenShift Container Platform 集群是否是稳定状态;

    $ oc get nodes

    输出应显示状态为 Ready 的节点。

  9. 为每个 control plane 节点重复此步骤。