CDI:一种预填充PVC的解决方案

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

CDI可以做什么

containerized-data-importer简称CDI,是Kubernetes的持久性存储管理插件,工作在kubernetes的PVC之上,不关心具体的存储实现方式。主要目标是提供一种声明式的方法让用户能够:

  • 导入kubevirt VM的镜像
  • 初始化PVC,导入指定数据

如何使用CDI

让我们从一张图了解CDI能够做什么?

what cdi do

上图可以传达的信息:

  • 我们把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
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值