1. 获取操作系统镜像:
从https://cloud.centos.org/centos/7/images/下载qcow2格式的操作系统镜像
2. 执行如下操作:
kubectl -n cdi get svc -l cdi.kubevirt.io=cdi-uploadproxy
获取cdi-uploadproxy的ip地址,如10.43.138.41
3. 编写pv.yaml内容如下:
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-vm-pv
spec:
capacity:
storage: 600Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
local:
path: /data/vm-pv/
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- node10
执行命令创建pv:
kubectl create -f pv.yaml
4. 执行virtctl上传操作系统镜像
virtctl image-upload --uploadproxy-url=10.43.138.41 --pvc-name=vm-pvc --pvc-size=600Gi --image-path=./CentOS-7-x86_64-GenericCloud-2003.qcow2
参考:https://kubevirt.io/2019/How-To-Import-VM-into-Kubevirt.html