上传
云原生云主机服务将通过CDI模块中的cdi-uploadproxy服务上传镜像文件。由于节点证书限制,cdi-uploadproxy服务仅支持域名访问,所以请在集群内部节点的本地,执行以下操作上传镜像。
说明:
- 当需要在集群外部上传镜像时,请根据具体的网络情况配置NodePort或Ingress后,通过其进行访问。
- 任意格式的镜像文件在上传后,都将自动转换为raw格式。
配置镜像文件所在节点的hosts文件。具体命令如下:
kubectl get svc cdi-uploadproxy -n kubevirt | awk 'NR==2{print $3,$1}' >> /etc/hosts
上传镜像文件。具体命令如下:
virtctl image-upload pvc <PVC名称> --size=<PVC大小> --image-path=<镜像地址> --storage-class=<存储类> --wait-secs=240 --uploadproxy-url=https://cdi-uploadproxy --insecure --namespace=<命名空间>
参数 说明 PVC名称 用于保存该镜像的持久卷声明(PVC)的名称。
若该持久卷声明(PVC)不存在,则会自动创建。PVC大小 用于保存该镜像的持久卷声明(PVC)的大小。
该参数值必须设置为镜像转换后的大小的1.2倍以上。镜像地址 该镜像文件在节点中的地址。
该参数值必须包含完整的访问路径和文件名称,如: /root/kubevirt-demo/img/CentOS-7-x86_64-GenericCloud-2009.qcow2 。存储类 保存该镜像的持久卷声明(PVC)的存储类 命名空间 需要与稍后创建的云主机在同一个命名空间下
删除
通过删除保存镜像的持久卷声明(PVC),可以删除该镜像。具体命令如下:
kubectl delete pvc <PVC名称>