如何定义volumeHandle创建DirectPV管理的CSI持久卷?及volume_id获取方法
解决DirectPV CSI驱动创建PV时缺少volumeHandle的问题
你需要的volumeHandle对应DirectPV管理的卷ID,获取方式如下:
- 若还未将存储设备纳入DirectPV管理,先执行以下命令添加并格式化设备:
# 添加目标存储设备到DirectPV管理池 directpv devices add /dev/[你的设备名,例如sdb] # 格式化设备供DirectPV使用 directpv format /dev/[你的设备名] - 执行命令列出DirectPV已管理的所有卷,输出结果中的
ID字段就是你需要的volumeHandle:directpv list volumes
将获取到的卷ID填入PV定义的csi.volumeHandle字段即可,修改后的PV示例如下:
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 volumeHandle: "替换为directpv list volumes输出的卷ID" persistentVolumeReclaimPolicy: Delete storageClassName: directpv-min-io
内容的提问来源于stack exchange,提问作者Iceforest
相关产品推荐
相关产品推荐

