1.cdi install
CDI¶
CDI是一个
Kubernetes插件,用于导入、转换和提供虚拟机镜像,主要被kubevirt使用。 https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0kubectl apply -f cdi-operator.yaml -f cdi-cr.yaml
CDI包括以下组件¶
- cdi-apiserver,CDI 的 API 服务器,它提供了 CDI 的 API 接口。其他组件和用户可以通过这个接口与 CDI 交互。
- cdi-deployment,CDI 的主控制器(cdi-controller),它负责管理 CDI 的核心逻辑。这包括处理数据卷 (DataVolumes) 的创建和删除,以及管理数据导入、克隆和上传的过程。
- cdi-operator,负责管理 CDI 的部署和升级。安装或升级 CDI 时,这个操作符会自动创建和更新需要的资源。
- cdi-uploadproxy,CDI 的上传代理,负责处理从客户端到集群的数据上传。当使用 CDI 的上传功能时,数据会被发送到这个代理,然后这个代理会将数据转发到目标的 Persistent Volume Claim (PVC)。
- cdi-uploadserver,临时 Pod,用于处理从 cdi-uploadproxy 到具体 PVC 的数据上传。每次上传操作都会创建一个新的 cdi-uploadserver Pod。
- cdi-cloner,临时 Pod,用于处理 PVC 之间的数据克隆。每次克隆操作都会创建一个新的 cdi-cloner Pod。
- cdi-importer,临时的 Pod,用于处理从外部源(如 HTTP、S3 或者其他 PVC)到 PVC 的数据导入。每次导入操作都会创建一个新的 cdi-importer Pod。
这些组件协同工作,提供了一个完整的、集成的解决方案,用于在 Kubernetes 中管理虚拟机镜像的生命周期。