工作流:使用 NetApp ONTAP 实现 Red Hat OpenShift 虚拟化
本节介绍如何使用Red Hat OpenShift虚拟化从Snapshot创建虚拟机。
从 Snapshot 创建 VM
借助Trident和Red Hat OpenShift、用户可以为其配置的存储类上的永久性卷创建快照。通过此功能,用户可以创建卷的时间点副本,并使用该副本创建新卷或将同一卷还原到先前的状态。这样可以启用或支持从回滚到克隆再到数据还原等各种使用情形。
对于 OpenShift 中的 Snapshot 操作,必须定义资源 VolumeSnapshotClass , VolumeSnapshot 和 VolumeSnapshotContent 。
-
VolumeSnapshotContent 是从集群中的卷生成的实际快照。它是一种集群范围的资源,类似于用于存储的 PersistentVolume 。
-
VolumeSnapshot 是指创建卷快照的请求。它类似于 PersistentVolumeClaim 。
-
管理员可以使用 VolumeSnapshotClass 为 VolumeSnapshot 指定不同的属性。通过此选项,您可以为从同一卷创建的不同快照设置不同的属性。
要创建虚拟机的 Snapshot ,请完成以下步骤:
-
创建 VolumeSnapshotClass ,然后使用该类创建 VolumeSnapshot 。导航到 "Storage">"VolumeSnapshotClasss" ,然后单击 "Create VolumeSnapshotClass" 。
-
输入 Snapshot 类的名称,输入驱动程序的 csi.trident.netapp.io ,然后单击创建。
-
确定连接到源 VM 的 PVC ,然后创建该 PVC 的 Snapshot 。导航到
Storage > VolumeSnapshots
,然后单击 Create VolumeSnapshots 。 -
选择要为其创建 Snapshot 的 PVC ,输入 Snapshot 的名称或接受默认值,然后选择相应的 VolumeSnapshotClass 。然后单击创建。
-
此时将创建 PVC 的快照。
从快照创建新虚拟机
-
首先,将 Snapshot 还原到新的 PVC 中。导航到存储 > 卷快照,单击要还原的快照旁边的省略号,然后单击还原为新 PVC 。
-
输入新 PVC 的详细信息,然后单击还原。这样就会创建一个新的 PVC 。
-
接下来,使用此 PVC 创建一个新虚拟机。导航到"Virtualation"(虚拟化)>"Virtual Machines"(虚拟机)、然后单击"Creation"(创建)>"With
-
在规范 > 模板 > 规范 > 卷部分中,指定从 Snapshot 创建的新 PVC ,而不是从容器磁盘创建的新 PVC 。根据您的要求提供新虚拟机的所有其他详细信息。
- name: rootdisk persistentVolumeClaim: claimName: rhel8-short-frog-rootdisk-28dvb-snapshot-restore
-
单击创建以创建新虚拟机。
-
成功创建虚拟机后,访问并验证新虚拟机的状态是否与创建快照时使用 PVC 创建快照的虚拟机的状态相同。