简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

工作流:使用 NetApp ONTAP 实现 Red Hat OpenShift 虚拟化

提供者 kulkarnn

VM 克隆

通过支持 Astra Trident 的卷 CSI 克隆功能,可以在 OpenShift 中克隆现有虚拟机。通过 CSI 卷克隆,可以使用现有 PVC 作为数据源并通过复制其 PV 来创建新的 PVC 。创建新的 PVC 后,它将作为一个单独的实体运行,并且不会与源 PVC 建立任何链接或依赖关系。

VM 克隆架构

要考虑 CSI 卷克隆的某些限制:

  1. 源 PVC 和目标 PVC 必须位于同一项目中。

  2. 在同一存储类中支持克隆。

  3. 只有当源卷和目标卷使用相同的卷模式设置时,才能执行克隆;例如,一个块卷只能克隆到另一个块卷。

可以通过两种方式克隆 OpenShift 集群中的 VM :

  1. 关闭源 VM

  2. 使源 VM 保持活动状态

关闭源 VM

通过关闭虚拟机克隆现有虚拟机是一项原生 OpenShift 功能,该功能在 Astra Trident 的支持下实施。要克隆虚拟机,请完成以下步骤。

  1. 导航到工作负载 > 虚拟化 > 虚拟机,然后单击要克隆的虚拟机旁边的省略号。

  2. 单击克隆虚拟机并提供新虚拟机的详细信息。

    克隆虚拟机
  3. 单击克隆虚拟机;此操作将关闭源 VM 并启动克隆 VM 的创建。

  4. 完成此步骤后,您可以访问并验证克隆的虚拟机的内容。

使源 VM 保持活动状态

也可以通过克隆源 VM 的现有 PVC ,然后使用克隆的 PVC 创建新 VM 来克隆现有 VM 。此方法不需要关闭源 VM 。要克隆虚拟机而不关闭它,请完成以下步骤。

  1. 导航到 "Storage">"PersistentVolumeClass" ,然后单击附加到源 VM 的 PVC 旁边的省略号。

  2. 单击克隆 PVC 并提供新 PVC 的详细信息。

    克隆 PVC
  3. 然后单击克隆。这样就会为新虚拟机创建一个 PVC 。

  4. 导航到工作负载 > 虚拟化 > 虚拟机,然后单击创建 > 使用 YAML 。

  5. 在规范 > 模板 > 规范 > 卷部分中,附加克隆的 PVC ,而不是容器磁盘。根据您的要求提供新虚拟机的所有其他详细信息。

    - name: rootdisk
      persistentVolumeClaim:
        claimName: rhel8-short-frog-rootdisk-28dvb-clone
  6. 单击创建以创建新虚拟机。

  7. 成功创建 VM 后,访问并验证新 VM 是否为源 VM 的克隆。