Files
library-charts/library/common/_docs/values/environment_variable.md
Stavros kois f024e60a6f more docs
2022-11-28 18:43:07 +02:00

1.9 KiB

Environment Variable

Key: env

  • Type: dict
  • Default: {}
  • Helm Template:
    • key:
    • value:
    • secretKeyRef.name:
    • secretKeyRef.key:
    • configMapKeyRef.name:
    • configMapKeyRef.key:

env dict contains environment variables and can be defined in few different formats

Examples:

env:
# Key/Value pairs
  ADMIN_PASS: password
# Key/Value pairs (tpl)
  ADMIN_PASS: "{{ .Values.app.password }}"

# ConfigMap Key Reference
  ADMIN_PASS:
    configMapKeyRef:
      name: configMap_name
      key: configMap_key
# ConfigMap Key Reference (tpl)
  ADMIN_PASS:
    configMapKeyRef:
      name: "{{ .Values.config.name }}"
      key: "{{ .Values.config.key }}"

# Secret Key Reference
  ADMIN_PASS:
    secretKeyRef:
      optional: true / false
      name: secret_name
      key: secret_key
# Secret Key Reference (tpl)
  ADMIN_PASS:
    secretKeyRef:
      optional: true / false
      name: "{{ .Values.config.name }}"
      key: "{{ .Values.config.key }}"

Key: envList

  • Type: list
  • Default: []
  • Helm Template:
    • name:
    • value:

envList key is mainly designed to be used in the SCALE GUI. So users can pass additional environment variables.

Examples:

envList:
  # List entry
  - name: ADMIN_PASS
    value: password
  # List entry (tpl)
  - name: "{{ .Values.envName }}"
    value: "{{ .Values.password }}"

Key: envFrom

  • Type: list
  • Default: []
  • Helm Template:
    • name:
    • value:

envFrom key is used to load multiple environment variables from a configMap or a secret. With a single list entry, it will load all keys as environment variables defined in the specified object.

Examples:

envFrom:
  # List entry
  - secretRef:
      name: secretName
  - configMapRef:
      name: configMapName
  # List entry (tpl)
  - secretRef:
      name: "{{ .Values.secretName }}"
  - configMapRef:
      name: "{{ .Values.configMapName }}"