CDI可以做什么
containerized-data-importer简称CDI,是Kubernetes的持久性存储管理插件,工作在kubernetes的PVC之上,不关心具体的存储实现方式。主要目标是提供一种声明式的方法让用户能够:
- 导入kubevirt VM的镜像
- 初始化PVC,导入指定数据
如何使用CDI
让我们从一张图了解CDI能够做什么?
上图可以传达的信息:
- 我们把CDI当成一个黑盒,站在使用者的角度来观察它
- 用户可以通过两种方式使用CDI,分别是:
- 在PVC上添加annotation
- 创建DataVolume(CDI新增的CRD)实例
- CDI始终做以下事情:
- 监听到PVC的annotation或者DataVolume
- 根据定义,从指定的Source,将VM Image或者其他数据导入到PVC中
通过DataVolume使用CDI的方式,可以通过版本管理API接口,便于其他项目(例如:kubevirt)与之集成,只需要指定特定版本的DataVolume即可,所有对DataVolume的修改都将体现在新的API版本上。所以本文后续只给出DataVolume的示例
如果对DataVolume的数据结构感兴趣可以前往DataVolume
DataVolume示例
http/s3/registry
http/s3/registry三种类型的属性相同,只需要将http替换成s3或者registry即可
apiVersion: cdi.kubevirt.io/v1beta1
kin
Kubernetes CDI:PVC预填充解决方案

CDI(containerized-data-importer)是一种Kubernetes插件,用于管理持久化存储,专注于PVC的初始化和VM镜像导入。用户通过在PVC上添加注解或创建DataVolume实例进行使用。本文详细介绍了如何使用CDI,包括从http/s3/registry源导入,PVC克隆,手动上传,以及从ovirt-imageio和VDDK导入数据的示例。
最低0.47元/天 解锁文章
689





