--- title: Common Chart Documentation --- :::note - Examples under each key are only to be used as a placement guide - See the [Full Examples](/truecharts-common#full-examples) section for complete examples. ::: ## 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.value` at the installation/upgrade time. --- ## `global` Global values that apply to all charts :::note See more info about global values [here](/truecharts-common/global) ::: | | | | ---------- | ----------------------------------- | | Key | `global` | | Type | `map` | | Required | ❌ | | Helm `tpl` | ❌ | | Default | See [here](/truecharts-common/global#defaults) | Example ```yaml global: {} ``` --- ## `fallbackDefaults` The fallback defaults are used when a value is not defined in the chart. :::note - See more info about fallbackDefaults [here](/truecharts-common/fallbackdefaults) ::: | | | | ---------- | --------------------------------------------- | | Key | `fallbackDefaults` | | Type | `map` | | Required | ❌ | | Helm `tpl` | ❌ | | Default | See [here](/truecharts-common/fallbackdefaults#defaults) | --- ## `extraTpl` Define kubernetes resources, 1 per list item, tpl will be resolved | | | | ---------- | ------------------ | | Key | `extraTpl` | | Type | `list` of `string` | | Required | ❌ | | Helm `tpl` | ✅ | | Default | `[]` | Example ```yaml extraTpl: - | apiVersion: v1 kind: Deployment ... ``` --- ## `operator` Contains specific settings for helm charts containing or using system | | | | ---------- | ---------- | | Key | `operator` | | Type | `map` | | Required | ❌ | | Helm `tpl` | ❌ | Default ```yaml operator: register: false verify: enabled: true additionalsystem: [] ``` Example ```yaml operator: register: true verify: enabled: true additionalsystem: - operator1 - operator2 ``` --- ### `operator.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 ```yaml operator: register: true ``` --- ### `operator.verify` Contains specific settings for verifying system | | | | ---------- | ----------------- | | Key | `operator.verify` | | Type | `map` | | Required | ❌ | | Helm `tpl` | ❌ | Default ```yaml operator: verify: enabled: true additionalsystem: [] ``` Example ```yaml operator: verify: enabled: true additionalsystem: - operator1 - operator2 ``` --- #### `operator.verify.enabled` Enables or disables the verification of system | | | | ---------- | ------------------------- | | Key | `operator.verify.enabled` | | Type | `bool` | | Required | ❌ | | Helm `tpl` | ❌ | | Default | `true` | Example ```yaml operator: verify: enabled: true ``` --- #### `operator.verify.additionalsystem` Additional system to verify | | | | ---------- | ---------------------------------- | | Key | `operator.verify.additionalsystem` | | Type | `list` of `string` | | Required | ❌ | | Helm `tpl` | ❌ | | Default | `[]` | Example ```yaml operator: verify: additionalsystem: - operator1 - operator2 ``` --- ## `podOptions` Options that apply to all pods, unless overridden at the pod level :::note See more info about podOptions [here](/truecharts-common/podoptions) ::: | | | | ---------- | --------------------------------------- | | Key | `podOptions` | | Type | `map` | | Required | ❌ | | Helm `tpl` | ❌ | | Default | See [here](/truecharts-common/podoptions#defaults) | Example ```yaml 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: 120 ``` --- ## `containerOptions` Options that apply to all containers, unless overridden at the container level :::note See more info about containerOptions [here](/truecharts-common/containeroptions) ::: | | | | ---------- | --------------------------------------------- | | Key | `containerOptions` | | Type | `map` | | Required | ❌ | | Helm `tpl` | ❌ | | Default | See [here](/truecharts-common/containeroptions#defaults) | Example ```yaml containerOptions: NVIDIA_CAPS: - all ``` --- ## `TZ` Timezone that is used everywhere applicable, unless overridden at the container level | | | | ---------- | ----- | | Key | `TZ` | | Type | `map` | | Required | ✅ | | Helm `tpl` | ❌ | | Default | `UTC` | Example ```yaml TZ: UTC ``` --- ## `namespace` Namespace to apply to all objects, unless overridden at the object level :::note Does not apply to chart deps, use global.namespace for that ::: --- ## `resources` Define resources for all containers, unless overridden at the container level :::note Resources apply to **EACH** container, not to the pod as a whole. ::: | | | | ---------- | -------------------------------------- | | Key | `resources` | | Type | `map` | | Required | ✅ | | Helm `tpl` | ❌ | | Default | See [here](/truecharts-common/resources#defaults) | Example ```yaml resources: limits: cpu: 4000m memory: 8Gi requests: cpu: 10m memory: 50Mi ``` --- ## `securityContext` Define security context for all containers and pods, unless overridden at the container/pod level :::note See more info about securityContext [here](/truecharts-common/securitycontext) ::: | | | | ---------- | -------------------------------------------- | | Key | `securityContext` | | Type | `map` | | Required | ✅ | | Helm `tpl` | ❌ | | Default | See [here](/truecharts-common/securitycontext#defaults) | Example ```yaml 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 :::tip Use [`imageSelector`](/truecharts-common/container#imageselector) to select the image to use for a container. ::: Images are defined in the following format: ```yaml image: repository: "" tag: "" pullPolicy: IfNotPresent ``` For additional images, you can define them in the following format: ```yaml nameImage: repository: "" tag: "" pullPolicy: IfNotPresent ``` :::note There isn't anything special in the above format (`nameImage`), it's just a convention. It's also a format that some external tools can use for automatic image updates. For example, [Renovate](https://docs.renovatebot.com/modules/manager/helm-values/#additional-information) ::: --- ### `image` Defines the image details | | | | ---------- | ------- | | Key | `image` | | Type | `map` | | Required | ✅ | | Helm `tpl` | ❌ | Default ```yaml image: repository: "" tag: "" pullPolicy: IfNotPresent ``` Example ```yaml image: repository: "my-repo" tag: "latest" pullPolicy: IfNotPresent ``` --- ### `image.repository` Defines the image repository | | | | ---------- | ------------------ | | Key | `image.repository` | | Type | `string` | | Required | ✅ | | Helm `tpl` | ❌ | | Default | `""` | Example ```yaml image: repository: "my-repo" ``` --- ### `image.tag` Defines the image tag | | | | ---------- | ----------- | | Key | `image.tag` | | Type | `string` | | Required | ✅ | | Helm `tpl` | ❌ | | Default | `""` | Example ```yaml image: tag: "latest" ``` --- ### `image.pullPolicy` Defines the image pull policy | | | | ---------- | ------------------ | | Key | `image.pullPolicy` | | Type | `string` | | Required | ✅ | | Helm `tpl` | ❌ | | Default | `IfNotPresent` | Example ```yaml image: pullPolicy: IfNotPresent ``` --- ## Additional Documentation - [certificate](/truecharts-common/certificate) - [configmap](/truecharts-common/configmap) - [container](/truecharts-common/container) - [containerOptions](/truecharts-common/containeroptions) - [imagePullSecret](/truecharts-common/imagepullsecret) - [ingress](/truecharts-common/ingress) - [middlewares](/truecharts-common/middlewares) - [notes](/truecharts-common/notes) - [persistence](/truecharts-common/persistence) - [podDisruptionBudget](/truecharts-common/poddisruptionbudget) - [priorityClass](/truecharts-common/priorityclass) - [rbac](/truecharts-common/rbac) - [resources](/truecharts-common/resources) - [secret](/truecharts-common/secret) - [securityContext](/truecharts-common/securitycontext) - [service](/truecharts-common/service) - [serviceAccount](/truecharts-common/serviceaccount) - [storageClass](/truecharts-common/storageclass) - [volumeSnapshot](/truecharts-common/volumesnapshot) - [volumeSnapshotClass](/truecharts-common/volumesnapshotclass) - [webhook](/truecharts-common/webhook) - [webhook](/truecharts-common/webhook) - [workload](/truecharts-common/workload) --- ## Full Examples ```yaml operator: register: false verify: enabled: true additionalsystem: - operator1 - operator2 extraTpl: - | apiVersion: v1 kind: Deployment ... ```