github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/helm/templates/storageprovider/pvc.yaml (about) 1 apiVersion: storage.kubeblocks.io/v1alpha1 2 kind: StorageProvider 3 metadata: 4 name: pvc 5 labels: 6 {{- include "kubeblocks.labels" . | nindent 4 }} 7 spec: 8 persistentVolumeClaimTemplate: | 9 spec: 10 {{- $scName := (include "kubeblocks.defaultStorageClass" .) }} 11 storageClassName: {{ printf `{{ .Parameters.storageClassName | default %q }}` $scName }} 12 accessModes: 13 - {{ `{{ .Parameters.accessMode | default "ReadWriteOnce" }}` }} 14 volumeMode: {{ `{{ .Parameters.volumeMode | default "Filesystem" }}` }} 15 16 parametersSchema: 17 openAPIV3Schema: 18 type: "object" 19 properties: 20 storageClassName: 21 type: string 22 description: "the name of the StorageClass used to create the PVC" 23 accessMode: 24 type: string 25 description: "the access mode used to create the PVC" 26 default: "ReadWriteOnce" 27 enum: ["ReadWriteOnce", "ReadWriteMany", "ReadWriteOncePod"] 28 volumeMode: 29 type: string 30 description: "the volume mode used to create the PVC" 31 default: "Filesystem" 32 enum: ["Filesystem", "Block"]