# 建 pv 写法大致如下
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv001scratch4
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 10Gi
hostPath:
path: /data/pv001scratch4/
EOF
# 建 dv 写法大致如下
cat <<EOF | kubectl apply -f -
apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
name: upload
spec:
source:
upload: {}
pvc:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 6Gi
EOF
# dv pv 等 ready
[root@k8s1 data]# kubectl get dv,pvc,pv
NAME PHASE PROGRESS RESTARTS AGE
datavolume.cdi.kubevirt.io/upload UploadReady N/A 4m32s
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/upload Bound pv-ww-win10 10Gi RWX 4m32s
persistentvolumeclaim/upload-scratch Bound pv001scratch4 10Gi RWO 4m32s
persistentvolume/pv001scratch4 10Gi RWO Retain Bound default/upload-scratch 4m3s
persistentvolume/pv-ww-win10 10Gi RWX Retain Bound default/upload 59m
# 执行权限错误,试过镜像文件,宿主机赋权限都没用
virtctl image-upload dv upload --no-create --image-path=/home/w/win10.iso --insecure --uploadproxy-url=https://10.96.3.216
Using existing PVC default/upload
Uploading data to https://10.96.3.216
576.00 KiB / 4.95 GiB [>-----------------------------------------------------------------------------------------------------------------------------------------------------------------------] 0.01% 0s
unexpected return value 500, Saving stream failed: Unable to transfer source data to target file: could not open file "/data/disk.img": open /data/disk.img: permission denied
求懂的同志指教,感谢