# Values.yaml Explained
## global
Show / Hide
Available options:
```yaml
global:
nameOverride: ""
annotations: {}
labels: {}
```
### nameOverride
Show / Hide
Sets an override for the suffix of the full name.
(Applies to current chart and all sub-charts)
- Type: `string`
- Default: `""`
- Helm template: ❌
Examples: Values.yaml
```yaml
global:
nameOverride: something
```
Appends `something` to:
- Deployment
- metadata.name
- spec.template.spec.containers[0].name
Sets `something` to:
- Deployment
- metadata.app
- metadata.app.kubernetes.io/name
- spec.selector.matchLabels.app
- spec.selector.matchLabels.app.kubernetes.io/name
- spec.template.metadata.annotations.app
- spec.template.metadata.annotations.app
- spec.template.metadata.labels.app.kubernetes.io/name
- spec.template.metadata.labels.app.kubernetes.io/name
### annotations
Show / Hide
Sets additional global annotations.
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
- On values only
Examples: Values.yaml
```yaml
global:
annotations:
key1: value
key2: "{{ .Values.some.key }}"
```
Sets all `key: value` pairs to:
- Deployment
- metadata.annotations
### labels
Show / Hide
Set additional global labels. Helm templates can be used.
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
- On values only
Examples:
Values.yaml
```yaml
global:
labels:
key1: value
key2: "{{ .Values.some.key }}"
```
Sets all `key: value` pairs to:
- Deployment
- metadata.labels
## nameOverride
Sets an override for the suffix of the full name.
(Applies to current chart only)
Show / Hide
- Type: `string`
- Default: `""`
- Helm template: ❌
Examples: Values.yaml
```yaml
nameOverride: something
```
Appends `something` to:
- Deployment
- metadata.name
- spec.template.spec.containers[0].name
Sets `something` to:
- Deployment
- metadata.app
- metadata.app.kubernetes.io/name
- spec.selector.matchLabels.app
- spec.selector.matchLabels.app.kubernetes.io/name
- spec.template.metadata.annotations.app
- spec.template.metadata.annotations.app
- spec.template.metadata.labels.app.kubernetes.io/name
- spec.template.metadata.labels.app.kubernetes.io/name
## podAnnotations
Set annotations on the pod.
Show / Hide
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
- On values only
Examples: Values.yaml
```yaml
podAnnotations:
key1: value
key2: "{{ .Values.some.key }}"
```
Sets all `key: value` pairs to:
- Deployment
- spec.template.metadata.annotations
## podLabels
Set labels on the pod.
Show / Hide
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
- On values only
Examples: Values.yaml
```yaml
podLabels:
key1: value
key2: "{{ .Values.some.key }}"
```
Sets all `key: value` pairs to:
- Deployment
- spec.template.metadata.labels
## command
Override the command(s) for the main container
Show / Hide
- Type: `string` or `list`
- Default: `[]`
- Helm Template: ✅
Examples: Values.yaml
```yaml
command: entrypoint.sh
command: "{{ .Values.some.key }}"
command:
- /bin/sh
- -c
- |
echo "something"
command:
- "{{ .Values.shell.option }}"
- -c
- |
echo {{ .Values.some.key | quote }}
```
Coverts command to a list and sets it to:
- Deployment
- spec.template.spec.containers[0].command
## args
Override the args for the main container
Show / Hide
- Type: `string` or `list`
- Default: `[]`
- Helm Template: ✅
Examples: Values.yaml
```yaml
args: worker
args: "{{ .Values.some.key }}"
args:
- --port
- 8000
args:
- --port
- "{{ .Values.some.key }}"
```
Coverts args to a list and sets it to:
- Deployment
- spec.template.spec.containers[0].args
## extraArgs
Appends args to the `args` for the main container.
If no `args` are defined, `extraArgs` will still be set.
Mainly built for the SCALE GUI
Show / Hide
- Type: `string` or `list`
- Default: `[]`
- Helm Template: ✅
Examples: Values.yaml
```yaml
extraArgs: something
extraArgs: "{{ .Values.some.key }}"
extraArgs:
- --photosPath
- /something
extraArgs:
- --photosPath
- "{{ .Values.some.key }}"
```
Coverts extraArgs to a list and appends it to:
- Deployment
- spec.template.spec.containers[0].args
## tty
Specifies whether the main container in a pod runs with `TTY` enabled.
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#debugging)
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Examples: Values.yaml
```yaml
tty: true
tty: false
```
Sets tty to:
- Deployment
- spec.template.spec.containers[0].tty
## stdin
Specifies whether the main container in a pod runs with `stdin` enabled.
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#debugging)
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Examples: Values.yaml
```yaml
stdin: true
stdin: false
```
Sets stdin to:
- Deployment
- spec.template.spec.containers[0].stdin
## podSecurityContext
Configure the Security Context for the Pod
Show / Hide
Available options:
```yaml
podSecurityContext:
runAsUser: 568
runAsGroup: 568
fsGroup: 568
supplementalGroups: []
fsGroupChangePolicy: OnRootMismatch
```
## securityContext
Configure the Security Context for the main container
Show / Hide
Available options:
```yaml
securityContext:
privileged: false
readOnlyRootFilesystem: true
allowPrivilegeEscalation: false
runAsNonRoot: true
capabilities:
add: []
drop: []
```
### privileged
Specifies privileged status on securityContext for the main container
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1)
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Examples: Values.yaml
```yaml
securityContext:
privileged: false
securityContext:
privileged: true
```
Sets privileged on securityContext to:
- Deployment
- spec.template.spec.containers[0].securityContext.privileged
### readOnlyRootFilesystem
Specifies readOnlyRootFilesystem status on securityContext for the main container
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1)
- Type: `boolean`
- Default: `true`
- Helm Template: ❌
Examples: Values.yaml
```yaml
securityContext:
readOnlyRootFilesystem: false
securityContext:
readOnlyRootFilesystem: true
```
Sets readOnlyRootFilesystem on securityContext to:
- Deployment
- spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem
### allowPrivilegeEscalation
Specifies allowPrivilegeEscalation status on securityContext for the main container
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1)
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Examples: Values.yaml
```yaml
securityContext:
allowPrivilegeEscalation: false
securityContext:
allowPrivilegeEscalation: true
```
Sets allowPrivilegeEscalation on securityContext to:
- Deployment
- spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation
### runAsNonRoot
Specifies runAsNonRoot status on securityContext for the main container
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1)
- Type: `boolean`
- Default: `true`
- Helm Template: ❌
Examples: Values.yaml
```yaml
securityContext:
runAsNonRoot: false
securityContext:
runAsNonRoot: true
```
Sets runAsNonRoot on securityContext to:
- Deployment
- spec.template.spec.containers[0].securityContext.runAsNonRoot
### capabilities
Specifies capabilities to add or drop on securityContext for the main container
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-1)
- Type: `boolean`
- Default:
- add: `[]`
- drop: `[]`
- Helm Template: ✅
Examples: Values.yaml
```yaml
capabilities:
add:
- SYS_ADMIN
- "{{ .Values.some.key }}"
drop:
- NET_RAW
- "{{ .Values.some.key }}"
```
Sets capabilities to add or drop on securityContext to:
- Deployment
- spec.template.spec.containers[0].securityContext.capabilities.add
- spec.template.spec.containers[0].securityContext.capabilities.drop
## lifecycle
Configure the lifecycle for the main container.
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1)
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
Examples: Values.yaml
```yaml
lifecycle:
postStart:
command:
- command1
- "{{ .Values.some.key }}"
preStop:
command:
- command1
- "{{ .Values.some.key }}"
postStart:
command: some_command
preStop:
command: some_command
```
Sets lifecycle to:
- Deployment
- spec.template.spec.containers[0].lifecycle.preStop
- spec.template.spec.containers[0].lifecycle.postStart
## termination
Configure the termination for the main container.
Show / Hide
Available options:
```yaml
termination:
messagePath: ""
messagePolicy: ""
gracePeriodSeconds: 10
```
### messagePath
Configure the path at which the file to which the main container's
termination message will be written
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1)
- Type: `string`
- Default: `""`
- Helm Template: ✅
Examples: Values.yaml
```yaml
termination:
messagePath: /some/path
```
Sets messagePath to:
- Deployment
- spec.template.spec.containers[0].terminationMessagePath
### messagePolicy
Indicate how the main container's termination message should be populated.
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1)
- Type: `string`
- Default: `""`
- Helm Template: ✅
Valid options:
- File
- FallbackToLogsOnError
Examples: Values.yaml
```yaml
termination:
messagePolicy: File
```
Sets messagePolicy to:
- Deployment
- spec.template.spec.containers[0].terminationMessagePolicy
### gracePeriodSeconds
Duration in seconds the pod needs to terminate gracefully
Show / Hide
[Kubernetes docs](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle)
- Type: `int`
- Default: `10`
- Helm Template: ❌
Examples: Values.yaml
```yaml
termination:
gracePeriodSeconds: 10
```
Sets gracePeriodSeconds to:
- Deployment
- TODO:
## nvidiaCaps
Specifies what NVIDIA capabilities will be set.
Show / Hide
- Type: `list`
- Default: `["all"]`
- Helm Template: ❌
Examples: Values.yaml
```yaml
nvidiaCaps:
- all
nvidiaCaps:
- compute
- utility
```
Converts the list to a `,` separated string and sets it to:
- Deployment
- spec.template.spec.containers[0].env[NVIDIA_DRIVER_CAPABILITIES]
## injectFixedEnvs
Specifies whether to inject some predefined fixed envs.
Show / Hide
- Type: `boolean`
- Default: `true`
- Helm Template: ❌
Fixed envs injected:
- `TZ`
- Equal to `.Values.TZ`
- `UMASK`
- Equal to `.Values.security.UMASK`
- `UMASK_SET`
- Equal to `.Values.security.UMASK`
- `NVIDIA_VISIBLE_DEVICES`
- Set to `void`
- (Only if there are **no** `.Values.scaleGPU` set)
- `NVIDIA_DRIVER_CAPABILITIES`
- Equal to `.Values.nvidiaCaps`
- (Only if there **are** `.Values.scaleGPU` set)
- `PUID`
- Equal to `.Values.security.PUID`
- (Only if runs as `root` (user or group) and `PUID` is set)
- `USER_ID`
- Equal to `.Values.security.PUID`
- (Only if runs as `root` (user or group) and `PUID` is set)
- `UID`
- Equal to `.Values.security.PUID`
- (Only if runs as `root` (user or group) and `PUID` is set)
- `PGID`
- Equal to `.Values.podSecurityContext.fsGroup`
- (Only if runs as `root` (user or group) and `PUID` is set)
- `GROUP_ID`
- Equal to `.Values.podSecurityContext.fsGroup`
- (Only if runs as `root` (user or group) and `PUID` is set)
- `GID`
- Equal to `.Values.podSecurityContext.fsGroup`
- (Only if runs as `root` (user or group) and `PUID` is set)
- `S6_READ_ONLY_ROOT`
- Set to `1`
- (Only if runs as `root` (user) or `readOnlyRootFilesystem` is true)
Examples: Values.yaml
```yaml
injectFixedEnvs: true
injectFixedEnvs: false
```
Converts the list to a `,` separated string and sets it to:
- Deployment
- spec.template.spec.containers[0].env[NVIDIA_DRIVER_CAPABILITIES]
## TZ
Sets main container's timezone
Show / Hide
Used mainly in Scale GUI
- Type: `string`
- Default: `UTC`
- Helm Template: ✅
Examples: Values.yaml
```yaml
TZ: UTC
TZ: "{{ .Values.some_key }}"
```
Sets it to:
- Deployment
- spec.template.spec.containers[0].env[TZ]
## security
Sets some security related environment variables
Show / Hide
Available options:
```yaml
security:
PUID: 568
UMASK: 002
```
### PUID
Sets PUID for the main container
Show / Hide
- Type: `int`
- Default: `568`
- Helm Template: ✅
Examples: Values.yaml
```yaml
security:
PUID: 568
security:
PUID: "{{ .Values.some_key }}"
```
Sets it to:
- Deployment
- spec.template.spec.containers[0].env[PUID]
- spec.template.spec.containers[0].env[USER_ID]
- spec.template.spec.containers[0].env[UID]
### UMASK
Sets UMASK for the main container
Show / Hide
- Type: `int`
- Default: `002`
- Helm Template: ✅
Examples: Values.yaml
```yaml
security:
UMASK: 002
security:
UMASK: "{{ .Values.some_key }}"
```
Sets it to:
- Deployment
- spec.template.spec.containers[0].env[UMASK]
- spec.template.spec.containers[0].env[UMASK_SET]
## env
Sets env to the main container
Show / Hide
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
Examples: Values.yaml
```yaml
env:
ENV_VAR: value
env:
ENV_VAR: "{{ .Values.some.key }}"
env:
ENV_VAR:
configMapKeyRef:
name: configmap-name
key: confimap-key
env:
ENV_VAR:
configMapKeyRef:
name: "{{ .Values.some.confimap.name }}"
key: "{{ .Values.some.confimap.key }}"
env:
ENV_VAR:
secretKeyRef:
name: secret-name
key: secret-key
env:
ENV_VAR:
secretKeyRef:
name: "{{ .Values.some.secret.name }}"
key: "{{ .Values.some.secret.key }}"
env:
ENV_VAR:
secretKeyRef:
name: secret-name
key: secret-key
optional: false
env:
ENV_VAR:
secretKeyRef:
name: "{{ .Values.some.secret.name }}"
key: "{{ .Values.some.secret.key }}"
optional: false
```
Sets each key in the dict to:
- Deployment
- spec.template.spec.containers[0].env[ENV_VAR]
## envList
Sets env to the main container
Show / Hide
- Type: `list`
- Default: `[]`
- Helm Template: ✅
Examples: Values.yaml
```yaml
envList:
- name: ENV_VAR
value: value
envList:
- name: "{{ .Values.some.name }}"
value: "{{ .Values.some.value }}"
```
Appends the list to:
- Deployment
- spec.template.spec.containers[0].env
## envFrom
Load envs from secret or configMap.
Show / Hide
- Type: `list`
- Default: `[]`
- Helm Template: ✅
Examples: Values.yaml
```yaml
envFrom:
- configMapRef:
name: configmap-name
envFrom:
- configMapRef:
name: "{{ .Values.some.name }}"
envFrom:
- secretRef:
name: secret-name
envFrom:
- secretRef:
name: "{{ .Values.some.name }}"
```
Appends the list to:
- Deployment
- spec.template.spec.containers[0].envFrom
## persistence
Creates volumes and volumeMounts
Show / Hide
Available options:
```yaml
persistence:
any_name_here:
enabled: false
type: pvc
nameOverride: ""
annotations: {}
labels: {}
existingClaim: ""
forceName: ""
mountPath: # /config
readOnly: false
noMount: false
```
Examples: Values.yaml
```yaml
persistence:
pvc-example:
enabled: true
type: pvc
mountPath: /config
size: 1Gi
persistence:
host-device-example:
enabled: true
type: hostPath
hostPath: /dev
mountPath: /host/dev
persistence:
configmap-example:
enabled: true
type: configMap
objectName: configmap-name
# Either
mountPath: /config/config.yaml
subPath: config.yaml
# or
mountPath: /config
items:
- key: config.yaml
path: config.yaml
persistence:
secret-example:
enabled: true
type: secret
objectName: secret-name
# Either
mountPath: /config/config.yaml
subPath: config.yaml
# or
mountPath: /config
items:
- key: config.yaml
path: config.yaml
persistence:
nfs-example:
enabled: true
type: nfs
server: 192.168.1.10
path: /some-path
mountPath: /some-mount-path
persistence:
emptydir-shm-example:
enabled: true
type: emptyDir
mountPath: /dev/shm
medium: Memory
persistence:
emptydir-tmp-example:
enabled: true
type: emptyDir
mountPath: /tmp
```
### enabled
Specifies where the volume and volumeMount will be enabled
Show / Hide
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Applies to types:
- `pvc`
- `emptyDir`
- `secret`
- `configMap`
- `hostPath`
- `ix-volumes`
- `custom`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
enabled: false
persistence:
any_name_here:
enabled: true
```
### type
Specifies type of the volume
Show / Hide
- Type: `string`
- Default: `pvc`
- Helm Template: ❌
Valid options:
- `pvc`
- `emptyDir`
- `secret`
- `configMap`
- `hostPath`
- `ix-volumes`
- `custom`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
type: pvc
persistence:
any_name_here:
type: emptyDir
persistence:
any_name_here:
type: secret
persistence:
any_name_here:
type: configMap
persistence:
any_name_here:
type: hostPath
persistence:
any_name_here:
type: custom
```
### mountPath
Specifies where the volume will be mounted in the container
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ❌
Applies to types:
- `pvc`
- `emptyDir`
- `secret`
- `configMap`
- `hostPath`
- `ix-volumes`
- `custom`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
mountPath: /config
```
### noMount
Specifies where the volumeMount will be created.
Show / Hide
When set to true, it only creates the volume, without mounting it on the main container
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Applies to types:
- `pvc`
- `emptyDir`
- `secret`
- `configMap`
- `hostPath`
- `ix-volumes`
- `custom`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
noMount: true
```
### readOnly
Specifies whether the volumeMount will be readOnly.
Show / Hide
When set to true, it mounts the volume to the main container as read only.
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Applies to types:
- `pvc`
- `emptyDir`
- `secret`
- `configMap`
- `hostPath`
- `ix-volumes`
- `custom`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
readOnly: true
```
### objectName
Specifies the name of the configMap or secret that will be mounted.
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ✅
Applies to types:
- `secret`
- `configMap`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
objectName: "{{ .Value.some.name }}"
persistence:
any_name_here:
objectName: some-name
```
### defaultMode
Specifies the defaultMode the secret will be mounted
Show / Hide
- Type: `int` or `string`
- Default: `0644`
- Helm Template: ✅
Applies to types:
- `secret`
- `configMap`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
defaultMode: "{{ .Value.some.default.mode }}"
persistence:
any_name_here:
defaultMode: 0644
```
### server
Specifies the nfs server address.
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ❌
Applies to types:
- `nfs`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
server: "192.168.1.10"
```
### path
Specifies path on the nfs server.
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ❌
Applies to types:
- `nfs`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
path: /some-path
```
### medium
Specifies medium of the emptyDir
Show / Hide
If not set, uses the node's default storage.
If set, sets the storage medium for the emptyDir
- Type: `string`
- Default: `""`
- Helm Template: ❌
Applies to types:
- `emptyDir`
Valid options:
- ""
- Memory
Examples: Values.yaml
```yaml
persistence:
any_name_here:
medium: Memory
persistence:
any_name_here:
medium:
```
### sizeLimit
Specifies sizeLimit of the emptyDir
Show / Hide
Only if the `SizeMemoryBackedVolumes` feature gate is enabled
- Type: `string`
- Default: `""`
- Helm Template: ❌
Applies to types:
- `emptyDir`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
sizeLimit: 1Gi
```
### size
Specifies size of the pvc
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ❌
Applies to types:
- `pvc`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
size: 1Gi
```
### accessMode
Specifies accessMode of the pvc
Show / Hide
- Type: `string`
- Default: `ReadWriteOnce`
- Helm Template: ❌
Valid options:
- `ReadWriteOnce`
- `ReadOnlyMany`
- `ReadWriteMany`
- `ReadWriteOncePod`
Applies to types:
- `pvc`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
accessMode: ReadWriteOnce
```
### existingClaim
Specifies existingClaim for the PVC
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ✅
Applies to types:
- `pvc`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
existingClaim: some-claim-name
```
### nameOverride
Sets an override for the suffix of this volume
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ✅
Applies to types:
- `pvc`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
nameOverride: some-name
```
### forceName
Sets the complete name of this volume
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ✅
Applies to types:
- `pvc`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
forceName: some-name
```
### annotations
Add annotations to the PVC object
Show / Hide
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
- On values only
Applies to types:
- `pvc`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
annotations:
key: value
```
### labels
Add labels to the PVC object
Show / Hide
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
- On values only
Applies to types:
- `pvc`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
labels:
key: value
```
### hostPath
Specifies the hostPath of the volume
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ❌
Applies to types:
- `hostPath`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
hostPath: /some-path
```
### hostPathType
Specifies the hostPathType of the volume
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ✅
Valid options:
- `""`
- `DirectoryOrCreate`
- `Directory`
- `FileOrCreate`
- `File`
- `Socket`
- `CharDevice`
- `BlockDevice`
Applies to types:
- `hostPath`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
hostPathType: Directory
```
### subPath
Specifies the a subPath for the volumeMount
Show / Hide
- Type: `string`
- Default: `""`
- Helm Template: ✅
Applies to types:
- `pvc`
- `emptyDir`
- `secret`
- `configMap`
- `hostPath`
- `ix-volumes`
- `custom`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
subPath: target
```
### items
Specifies items to be mounted in the volumeMount
Show / Hide
- Type: `list`
- Default: `""`
- Helm Template: ✅
Applies to types:
- `configMap`
- `secret`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
items:
- key: config.yaml
path: default.yaml
```
### setPermissions
Specifies whether an init container will run to chown the volume
Show / Hide
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Applies to types:
- `pvc`
- `emptyDir`
- `secret`
- `configMap`
- `hostPath`
- `ix-volumes`
- `custom`
Examples: Values.yaml
```yaml
persistence:
any_name_here:
setPermissions: true
```
## probes
Specifies the probes for the main container
Show / Hide
Available options:
```yaml
probes:
liveness:
enabled: true
custom: false
type: AUTO
path: "/"
command: []
httpHeaders: {}
spec:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 5
readiness:
enabled: true
custom: false
type: AUTO
path: "/"
command: []
httpHeaders: {}
spec:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 5
startup:
enabled: true
custom: false
type: AUTO
path: "/"
command: []
httpHeaders: {}
spec:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 5
```
### enabled
Specifies whether the probe is enabled.
Show / Hide
- Type: `boolean`
- Default: `true`
- Helm Template: ❌
Applies to types:
- `AUTO`
- `TCP`
- `HTTP`
- `HTTPS`
- `GRPC`
- `exec`
Examples: Values.yaml
```yaml
probe:
liveness:
enabled: true
```
### custom
Specifies whether a custom probe will be defined.
Show / Hide
- Type: `boolean`
- Default: `false`
- Helm Template: ❌
Examples: Values.yaml
```yaml
probe:
liveness:
custom: true
```
### type
Specifies the type of the probe
Show / Hide
- Type: `string`
- Default: `AUTO`
- Helm Template: ❌
Available options:
- `AUTO`
- `TCP`
- `HTTP`
- `HTTPS`
- `GRPC`
- `exec`
Examples: Values.yaml
```yaml
probe:
liveness:
type: AUTO
probe:
liveness:
type: TCP
probe:
liveness:
type: HTTP
probe:
liveness:
type: HTTPS
probe:
liveness:
type: GRPC
probe:
liveness:
type: exec
```
### path
Specifies the path of the HTTP(S) probe
Show / Hide
- Type: `string`
- Default: `/`
- Helm Template: ✅
Applies to types:
- `AUTO`
- `HTTP`
- `HTTPS`
Examples: Values.yaml
```yaml
probe:
liveness:
path: /ping
```
### command
Specifies the command(s) of the exec probe
Show / Hide
- Type: `list` or `string`
- Default: `[]`
- Helm Template: ✅
Applies to types:
- `exec`
Examples: Values.yaml
```yaml
probe:
liveness:
command: healthcheck.sh
probe:
liveness:
command: "{{ .Values.some.command }}"
probe:
liveness:
command:
- healthcheck.sh
- now
probe:
liveness:
command:
- "{{ .Values.some.command }}"
- now
probe:
liveness:
command:
- /bin/bash
- -c
- |
echo "Running healthcheck"
```
### httpHeaders
Specifies the httpHeader(s) of the HTTP(S) probe
Show / Hide
- Type: `dict`
- Default: `{}`
- Helm Template: ✅
- On Values only
Applies to types:
- `AUTO`
- `HTTP`
- `HTTPS`
Examples: Values.yaml
```yaml
probe:
liveness:
httpHeaders:
key: value
probe:
liveness:
httpHeaders:
key: "{{ .Values.some.value }}"
```
### spec
Specifies the timeouts on all probes, except on a custom probe defines the whole probe
Show / Hide
- Type: `dict`
- Default:
```yaml
spec:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 5
```
- Helm Template: ❌
Applies to types:
- `AUTO`
- `TCP`
- `HTTP`
- `HTTPS`
- `GRPC`
- `exec`
Examples: Values.yaml
```yaml
probe:
liveness:
spec:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 5
probe:
liveness:
spec:
httpGet:
path: /healthz
port: 8080
httpHeaders:
- name: Custom-Header
value: Awesome
initialDelaySeconds: 3
periodSeconds: 3
```