kubernetes 如何定义volumeHandle来创建由csi directpv管理持久卷?

azpvetkf  于 2024-01-07  发布在  Kubernetes
关注(0)|答案(1)|浏览(216)

我试图用csi驱动程序创建一个PV,它不允许创建,因为没有强制性的属性volumeHandle。文档中说这个字段等于volume_id,从哪里可以得到这个卷ID?

  1. apiVersion: v1
  2. kind: PersistentVolume
  3. metadata:
  4. annotations:
  5. pv.kubernetes.io/provisioned-by: directpv-min-io
  6. volume.kubernetes.io/provisioner-deletion-secret-name: ""
  7. volume.kubernetes.io/provisioner-deletion-secret-namespace: ""
  8. name: pvc-minio-1
  9. spec:
  10. accessModes:
  11. - ReadWriteOnce
  12. capacity:
  13. storage: 1000Gi
  14. csi:
  15. driver: directpv-min-io
  16. fsType: xfs
  17. persistentVolumeReclaimPolicy: Delete
  18. storageClassName: directpv-min-io

字符串

idv4meu8

idv4meu81#

在我的理解中,volumeHandle(VolumeID)可以是任何东西,只要它对于它后面的资源是唯一的(例如,NFS服务器上共享中的文件夹)。这就是为什么NFS CSI驱动程序的文档推荐volumeHandle字符串的特定结构,以确保每个服务器+共享+文件夹组合的唯一值。
我没有DirectPV驱动程序的经验,但同样的原则适用于那里。

相关问题