Common Chart Documentation
Appears in
.Values
Notes
This applies across all the documentation:
- Helm
tpl:- ❌ means that the value is not templated
- ✅ means that the value is templated,
for example instead of a hardcoded value, you can set it to
{{ .Values.some.value }}. and it will be replaced by the value contained in.Values.some.valueat the installation/upgrade time.
global
Global values that apply to all charts
| Key | global |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | See here |
Example
global: {}fallbackDefaults
The fallback defaults are used when a value is not defined in the chart.
| Key | fallbackDefaults |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | See here |
extraTpl
Define kubernetes resources, 1 per list item, tpl will be resolved
| Key | extraTpl |
| Type | list of string |
| Required | ❌ |
Helm tpl | ✅ |
| Default | [] |
Example
extraTpl: - | apiVersion: v1 kind: Deployment ...operator
Contains specific settings for helm charts containing or using system
| Key | operator |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
Default
operator: register: false verify: enabled: true additionalsystem: []Example
operator: register: true verify: enabled: true additionalsystem: - operator1 - operator2operator.register
Adds a configmap in the operator’s namespace to register the chart as an operator
| Key | operator.register |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | false |
Example
operator: register: trueoperator.verify
Contains specific settings for verifying system
| Key | operator.verify |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
Default
operator: verify: enabled: true additionalsystem: []Example
operator: verify: enabled: true additionalsystem: - operator1 - operator2operator.verify.enabled
Enables or disables the verification of system
| Key | operator.verify.enabled |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | true |
Example
operator: verify: enabled: trueoperator.verify.additionalsystem
Additional system to verify
| Key | operator.verify.additionalsystem |
| Type | list of string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | [] |
Example
operator: verify: additionalsystem: - operator1 - operator2podOptions
Options that apply to all pods, unless overridden at the pod level
| Key | podOptions |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | See here |
Example
podOptions: enableServiceLinks: false hostNetwork: false hostPID: false hostUsers: false hostIPC: false shareProcessNamespace: false restartPolicy: Always dnsPolicy: ClusterFirst dnsConfig: options: - name: ndots value: "1" hostAliases: [] tolerations: [] runtimeClassName: "" automountServiceAccountToken: false terminationGracePeriodSeconds: 120containerOptions
Options that apply to all containers, unless overridden at the container level
| Key | containerOptions |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | See here |
Example
containerOptions: NVIDIA_CAPS: - allTZ
Timezone that is used everywhere applicable, unless overridden at the container level
| Key | TZ |
| Type | map |
| Required | ✅ |
Helm tpl | ❌ |
| Default | UTC |
Example
TZ: UTCnamespace
Namespace to apply to all objects, unless overridden at the object level
resources
Define resources for all containers, unless overridden at the container level
| Key | resources |
| Type | map |
| Required | ✅ |
Helm tpl | ❌ |
| Default | See here |
Example
resources: limits: cpu: 4000m memory: 8Gi requests: cpu: 10m memory: 50MisecurityContext
Define security context for all containers and pods, unless overridden at the container/pod level
| Key | securityContext |
| Type | map |
| Required | ✅ |
Helm tpl | ❌ |
| Default | See here |
Example
securityContext: container: PUID: 568 UMASK: "002" runAsNonRoot: true runAsUser: 568 runAsGroup: 568 readOnlyRootFilesystem: true allowPrivilegeEscalation: false privileged: false seccompProfile: type: RuntimeDefault capabilities: add: [] drop: - ALL pod: fsGroup: 568 fsGroupChangePolicy: OnRootMismatch supplementalGroups: [] sysctls: []Images
Images are defined in the following format:
image: repository: "" tag: "" pullPolicy: IfNotPresentFor additional images, you can define them in the following format:
nameImage: repository: "" tag: "" pullPolicy: IfNotPresentimage
Defines the image details
| Key | image |
| Type | map |
| Required | ✅ |
Helm tpl | ❌ |
Default
image: repository: "" tag: "" pullPolicy: IfNotPresentExample
image: repository: "my-repo" tag: "latest" pullPolicy: IfNotPresentimage.repository
Defines the image repository
| Key | image.repository |
| Type | string |
| Required | ✅ |
Helm tpl | ❌ |
| Default | "" |
Example
image: repository: "my-repo"image.tag
Defines the image tag
| Key | image.tag |
| Type | string |
| Required | ✅ |
Helm tpl | ❌ |
| Default | "" |
Example
image: tag: "latest"image.pullPolicy
Defines the image pull policy
| Key | image.pullPolicy |
| Type | string |
| Required | ✅ |
Helm tpl | ❌ |
| Default | IfNotPresent |
Example
image: pullPolicy: IfNotPresentAdditional Documentation
- certificate
- configmap
- container
- containerOptions
- imagePullSecret
- ingress
- middlewares
- notes
- persistence
- podDisruptionBudget
- priorityClass
- rbac
- resources
- secret
- securityContext
- service
- serviceAccount
- storageClass
- volumeSnapshot
- volumeSnapshotClass
- webhook
- webhook
- workload
Full Examples
operator: register: false verify: enabled: true additionalsystem: - operator1 - operator2extraTpl: - | apiVersion: v1 kind: Deployment ...