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"]