7.18.12.2. 克隆数据卷
先决条件
若要实现智能克隆,需要满足以下条件。
- 您的存储供应商必须支持快照。
- 源和目标 PVC 必须定义为同一命名空间。
- 源和目标 PVC 必须定义为相同的存储类。
-
VolumeSnapshotClass
对象必须引用定义为源和目标 PVC 的存储类。
如果没有满足任何这些先决条件,在使用 PVC 源创建数据卷时,会自动进行主机辅助克隆。
流程
启动数据卷克隆:
为
DataVolume
对象创建 YAML 文件,用于指定新数据卷的名称、源 PVC 的名称和命名空间,以及新数据卷的大小。这个示例以块模式克隆源 PVC,因此使用volumeMode: Block
:apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: <cloner-datavolume> 1 spec: source: pvc: namespace: "<source-namespace>" 2 name: "<my-favorite-vm-disk>" 3 pvc: accessModes: - ReadWriteMany resources: requests: storage: <2Gi> 4 volumeMode: Block 5
通过创建数据卷开始克隆 PVC:
$ oc create -f <cloner-datavolume>.yaml
注意在 PVC 就绪前,DataVolume 会阻止虚拟机启动,以便您可以在 PVC 克隆期间创建引用新数据卷的虚拟机。