使用 ontap-san 在 OpenShift 中上传 qcow2 镜像失败,权限被拒绝
适用于
- NetApp Trident 26.x(ontap-san 驱动程序)
- OpenShift 虚拟化(KubeVirt / CDI)
- 具有光纤通道或 iSCSI 后端的 ONTAP(ontap-san)
问题
- 使用 Trident ontap-san StorageClass 在 OpenShift Virtualization 中上传 qcow2 或 ISO 镜像以创建可引导卷时,上传失败并出现以下错误:
Saving stream failed: Unable to transfer source data to scratch space: could not open file "/scratch/tmpimage": open /scratch/tmpimage: permission denied- 在 CDI 上传 Pod 中运行写入测试可确认此问题:
oc exec -n <namespace><cdi-upload-pod> -- touch /scratch/testtouch: cannot touch '/scratch/test': Permission denied/scratch目录以root:root挂载,权限为drwxr-xr-x,导致非 root CDI 上传 Pod 无法写入该目录。- 使用基于 NFS 的 StorageClass 时,相同的上传操作可以成功。