Env
Appears in
.Values.workload.$name.podSpec.containers.$name.Values.workload.$name.podSpec.initContainers.$name
env
Define env(s) for the container
| Key | workload.$name.podSpec.containers.$name.env |
| Type | map |
| Required | ❌ |
Helm tpl | ✅ (Only value) |
| Default | {} |
Example
workload: workload-name: podSpec: containers: container-name: env: {}env.$key
Define the env key
| Key | workload.$name.podSpec.containers.$name.env.$key |
| Type | string or map |
| Required | ✅ |
Helm tpl | ✅ (Only on value, when it’s a string) |
| Default | "" |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: ""env.$key.configMapKeyRef
Define variable from configMapKeyRef
| Key | workload.$name.podSpec.containers.$name.env.$key.configMapKeyRef |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | {} |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: configMapKeyRef: {}env.$key.configMapKeyRef.name
Define the configMap name
| Key | workload.$name.podSpec.containers.$name.env.$key.configMapKeyRef.name |
| Type | string |
| Required | ✅ |
Helm tpl | ✅ |
| Default | "" |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: configMapKeyRef: name: some-configmap-nameenv.$key.configMapKeyRef.key
Define the configMap key
| Key | workload.$name.podSpec.containers.$name.env.$key.configMapKeyRef.key |
| Type | string |
| Required | ✅ |
Helm tpl | ❌ |
| Default | "" |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: configMapKeyRef: key: some-configmap-keyenv.$key.configMapKeyRef.expandObjectName
Whether to expand (adding the fullname as prefix) the configmap name
| Key | workload.$name.podSpec.containers.$name.env.$key.configMapKeyRef.expandObjectName |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | true |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: configMapKeyRef: expandObjectName: falseenv.$key.secretKeyRef
Define variable from secretKeyRef
| Key | workload.$name.podSpec.containers.$name.env.$key.secretKeyRef |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | {} |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: secretKeyRef: {}env.$key.secretKeyRef.name
Define the secret name
| Key | workload.$name.podSpec.containers.$name.env.$key.secretKeyRef.name |
| Type | string |
| Required | ✅ |
Helm tpl | ✅ |
| Default | "" |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: secretKeyRef: name: some-secret-nameenv.$key.secretKeyRef.key
Define the secret key
| Key | workload.$name.podSpec.containers.$name.env.$key.secretKeyRef.key |
| Type | string |
| Required | ✅ |
Helm tpl | ❌ |
| Default | "" |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: secretKeyRef: key: some-secret-keyenv.$key.secretKeyRef.expandObjectName
Whether to expand (adding the fullname as prefix) the secret name
| Key | workload.$name.podSpec.containers.$name.env.$key.secretKeyRef.expandObjectName |
| Type | bool |
| Required | ❌ |
Helm tpl | ❌ |
| Default | true |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: secretKeyRef: expandObjectName: falseenv.$key.fieldRef
Define variable from fieldRef
| Key | workload.$name.podSpec.containers.$name.env.$key.fieldRef |
| Type | map |
| Required | ❌ |
Helm tpl | ❌ |
| Default | {} |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: fieldRef: {}env.$key.fieldRef.fieldPath
Define the field path
| Key | workload.$name.podSpec.containers.$name.env.$key.fieldRef.fieldPath |
| Type | string |
| Required | ✅ |
Helm tpl | ❌ |
| Default | "" |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: fieldRef: fieldPath: metadata.nameenv.$key.fieldRef.apiVersion
Define the apiVersion
| Key | workload.$name.podSpec.containers.$name.env.$key.fieldRef.apiVersion |
| Type | string |
| Required | ❌ |
Helm tpl | ❌ |
| Default | "" |
Example
workload: workload-name: podSpec: containers: container-name: env: ENV_NAME: fieldRef: apiVersion: v1Full Examples
workload: workload-name: enabled: true primary: true podSpec: containers: container-name: enabled: true primary: true env: ENV_NAME1: ENV_VALUE ENV_NAME2: "{{ .Values.some.path }}" ENV_NAME3: configMapKeyRef: # This will be expanded to 'fullname-configmap-name' name: configmap-name key: configmap-key ENV_NAME4: secretKeyRef: name: secret-name key: secret-key expandObjectName: false ENV_NAME5: fieldRef: fieldPath: metadata.name apiVersion: v1