Storage Class
Appears in
- .Values.storageClass
Naming scheme
- $FullName-$StorageClassName(release-name-chart-name-storageClassName)
storageClass
Define storage classes
| Key | storageClass | 
| Type | map | 
| Required | ❌ | 
| Helm tpl | ❌ | 
| Default | {} | 
Example
storageClass: {}$name
Define storage class
| Key | storageClass.$name | 
| Type | map | 
| Required | ✅ | 
| Helm tpl | ❌ | 
| Default | {} | 
Example
storageClass:  storage-class-name: {}enabled
Enables or Disables the storage class
| Key | storageClass.$name.enabled | 
| Type | bool | 
| Required | ✅ | 
| Helm tpl | ✅ | 
| Default | false | 
Example
storageClass:  storage-class-name:    enabled: truelabels
Additional labels for storage class
| Key | storageClass.$name.labels | 
| Type | map | 
| Required | ❌ | 
| Helm tpl | ✅ (On value only) | 
| Default | {} | 
Example
storageClass:  storage-class-name:    labels:      key: valueannotations
Additional annotations for storage class
| Key | storageClass.$name.annotations | 
| Type | map | 
| Required | ❌ | 
| Helm tpl | ✅ (On value only) | 
| Default | {} | 
Example
storageClass:  storage-class-name:    annotations:      key: valueprovisioner
Define the provisioner for this storage class
| Key | storageClass.$name.provisioner | 
| Type | string | 
| Required | ✅ | 
| Helm tpl | ❌ | 
| Default | "" | 
Example
storageClass:  storage-class-name:    provisioner: some.provisioner.ioparameters
Define the parameters for this storage class
| Key | storageClass.$name.parameters | 
| Type | map | 
| Required | ❌ | 
| Helm tpl | ✅ (On value only) | 
| Default | {} | 
Example
storageClass:  storage-class-name:    parameters:      key: valuereclaimPolicy
Define the reclaim policy for this storage class
| Key | storageClass.$name.reclaimPolicy | 
| Type | string | 
| Required | ❌ | 
| Helm tpl | ❌ | 
| Default | Retain | 
Valid values are:
- Delete
- Retain
Example
storageClass:  storage-class-name:    reclaimPolicy: retainallowVolumeExpansion
Define if volume expansion is allowed for this storage class
| Key | storageClass.$name.allowVolumeExpansion | 
| Type | bool | 
| Required | ❌ | 
| Helm tpl | ❌ | 
| Default | false | 
Example
storageClass:  storage-class-name:    allowVolumeExpansion: truevolumeBindingMode
Define the volume binding mode for this storage class
| Key | storageClass.$name.volumeBindingMode | 
| Type | string | 
| Required | ❌ | 
| Helm tpl | ❌ | 
| Default | Immediate | 
Valid values are:
- Immediate
- WaitForFirstConsumer
Example
storageClass:  storage-class-name:    volumeBindingMode: ImmediatemountOptions
Define the mount options for this storage class
| Key | storageClass.$name.mountOptions | 
| Type | listofstring | 
| Required | ❌ | 
| Helm tpl | ✅ (On each entry only) | 
| Default | [] | 
Example
storageClass:  storage-class-name:    mountOptions:      - option1      - option2=valueFull Examples
storageClass:  example:    provisioner: some.provisioner.io    enabled: true    parameters:      param1: value1      param2: value2    reclaimPolicy: retain    allowVolumeExpansion: true    volumeBindingMode: Immediate    mountOptions:      - option1      - option2=value