This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.2.19. 将虚拟机磁盘克隆到新 DataVolume 中
您可通过引用 DataVolume 配置文件中的源 PVC 来将虚拟机磁盘的 PersistentVolumeClaim (PVC) 克隆到新 DataVolume 中。
先决条件
- 您可能需要定义一个 StorageClass 或准备 CDI 涂销空间才能成功完成此操作。CDI 支持的操作列表显示需要涂销空间的状况。
2.19.1. 关于 DataVolume 复制链接链接已复制到粘贴板!
DataVolume
对象是 Containerized Data Importer (CDI) 项目提供的自定义资源。DataVolume 编配与底层 PersistentVolumeClaim (PVC) 关联的导入、克隆和上传操作。DataVolume 与 KubeVirt 集成,它们可在 PVC 准备好前阻止虚拟机启动。
2.19.2. 将虚拟机磁盘的 PersistentVolumeClaim 克隆到新 DataVolume 中 复制链接链接已复制到粘贴板!
您可将现有虚拟机磁盘的 PersistentVolumeClaim (PVC) 克隆到新 DataVolume 中。之后该新 DataVolume 可用于新虚拟机。
当独立于虚拟机创建 DataVolume 时,DataVolume 的生命周期与虚拟机保持独立。如果删除了虚拟机,DataVolume 及其相关 PVC 都不会被删除。
先决条件
- 确定要使用的现有虚拟机磁盘的 PVC。克隆之前,必须关闭与 PVC 关联的虚拟机。
-
安装 OpenShift 命令行界面 (CLI),通常称为
oc
。
流程
- 检查您要克隆的虚拟机磁盘,以识别关联 PVC 的名称和命名空间。
为 DataVolume 对象创建 YAML 文件,用于指定新 DataVolume 的名称、源 PVC 的名称和命名空间,以及新 DataVolume 的大小。
例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过创建 DataVolume 开始克隆 PVC:
oc create -f <cloner-datavolume>.yaml
$ oc create -f <cloner-datavolume>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在 PVC 就绪前,DataVolume 会阻止虚拟机启动,以便您可以在 PVC 克隆期间创建引用新 DataVolume 的虚拟机。
2.19.3. 模板:DataVolume 克隆配置文件 复制链接链接已复制到粘贴板!
example-clone-dv.yaml
2.19.4. CDI 支持的操作列表 复制链接链接已复制到粘贴板!
此列表针对端点显示内容类型支持的 CDI 操作,以及哪些操作需要涂销空间(scratch space)。
内容类型 | HTTP | HTTPS | HTTP 基本身份验证 | Registry | 上传 |
---|---|---|---|---|---|
KubeVirt(QCOW2) |
✓ QCOW2 |
✓ QCOW2** |
✓ QCOW2 |
✓ QCOW2* |
✓ QCOW2* |
KubeVirt (RAW) |
✓ RAW |
✓ RAW |
✓ RAW |
✓ RAW* |
✓ RAW* |
Archive+ | ✓ TAR | ✓ TAR | ✓ TAR | □ TAR | □ TAR |
✓ 支持的操作
□ 不支持的操作
* 需要涂销空间
** 如果需要自定义证书颁发机构,则需要涂销空间
+ 存档不支持块模式 DV