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

azpvetkf  于 4个月前  发布在  Kubernetes
关注(0)|答案(1)|浏览(69)

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

apiVersion: v1
kind: PersistentVolume
metadata:
  annotations:
    pv.kubernetes.io/provisioned-by: directpv-min-io 
    volume.kubernetes.io/provisioner-deletion-secret-name: ""
    volume.kubernetes.io/provisioner-deletion-secret-namespace: ""
  name: pvc-minio-1
spec:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 1000Gi
  csi:
    driver: directpv-min-io
    fsType: xfs
  persistentVolumeReclaimPolicy: Delete
  storageClassName: directpv-min-io

字符串

idv4meu8

idv4meu81#

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

相关问题