Persistence
Appears in
.Values.persistence
Naming scheme
$FullName-$PersistenceName
(release-name-chart-name-PersistenceName)
Target Selector
targetSelectAll
(bool): Whether to define the volume to all pods and mount it on all containers.targetSelector
is ignored in this case. Useful for shared volumes.targetSelector
(map): Define the pod(s) and container(s) to define the volume and mount it.targetSelector
(empty): Define the volume to the primary pod and mount it on the primary container
persistence
Define persistence objects
Key | persistence |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
$name
Define persistence
Key | persistence.$name |
Type | map |
Required | ✅ |
Helm tpl | ❌ |
Default | {} |
Example
enabled
Enables or Disables the persistence
Key | persistence.$name.enabled |
Type | bool |
Required | ✅ |
Helm tpl | ✅ |
Default | false |
Example
type
Define the persistence type
Key | persistence.$name.type |
Type | string |
Required | ❌ |
Helm tpl | ❌ |
Default | See default here |
Valid Values:
Example
mountPath
Define the mountPath for the persistence, applies to all containers that are selected
Key | persistence.$name.mountPath |
Type | string |
Required | ✅ |
Helm tpl | ✅ |
Default | "" |
Example
mountPropagation
Define the mountPropagation for the persistence, applies to all containers that are selected
Key | persistence.$name.mountPropagation |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | "" |
Valid Values:
None
HostToContainer
Bidirectional
Example
subPath
Define the subPath for the persistence, applies to all containers that are selected
Key | persistence.$name.subPath |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | "" |
Example
readOnly
Define the readOnly for the persistence, applies to all containers that are selected
Key | persistence.$name.readOnly |
Type | bool |
Required | ❌ |
Helm tpl | ❌ |
Default | false |
Example
targetSelectAll
Define wether to define this volume to all workloads and mount it on all containers
Key | persistence.$name.targetSelectAll |
Type | bool |
Required | ❌ |
Helm tpl | ❌ |
Default | false |
Example
targetSelector
Define a map with pod and containers to mount
Key | persistence.$name.targetSelector |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
targetSelector.$podName
Define a map named after the pod to define the volume
Key | persistence.$name.targetSelector.$podName |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
targetSelector.$podName.$containerName
Define a map named after the container to mount the volume
Key | persistence.$name.targetSelector.$podName.$containerName |
Type | map |
Required | ❌ |
Helm tpl | ❌ |
Default | {} |
Example
targetSelector.$podName.$containerName.mountPath
Define the mountPath for the container
Key | persistence.$name.targetSelector.$podName.$containerName.mountPath |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | $name.mountPath |
Example
targetSelector.$podName.$containerName.mountPropagation
Define the mountPropagation for the container
Key | persistence.$name.targetSelector.$podName.$containerName.mountPropagation |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | $name.mountPropagation |
Example
targetSelector.$podName.$containerName.subPath
Define the subPath for the container
Key | persistence.$name.targetSelector.$podName.$containerName.subPath |
Type | string |
Required | ❌ |
Helm tpl | ✅ |
Default | $name.subPath |
Example
targetSelector.$podName.$containerName.readOnly
Define the readOnly for the container
Key | persistence.$name.targetSelector.$podName.$containerName.readOnly |
Type | bool |
Required | ❌ |
Helm tpl | ❌ |
Default | $name.readOnly |
Example
Basic Examples
Full Examples
Full examples can be found under each persistence type