Если у вас есть один файл значений для среды (мне не ясно, что это ваш случай.), Например values.prod.yaml (для prod) и values.dev.yaml (для dev), тогда ваш храм может выглядеть вот так.
Это заставит шаблон искать extraEnv:
в ваших значениях {dev / prod} .yaml и перебирать все ключи / значения из этого раздела.
env:
{{- range $key, $value := .Values.extraEnv }}
- name: {{ $key }}
value: {{ $value | quote }}
{{- end }}
В ваших values.dev.yaml файлах вы добавляете все свои KEY: values
, которые указаны c для этой среды. Обратите внимание, что вы можете иметь несколько значений ключа здесь, все они будут загружены. В этом случае у нас есть NODE_ENV, ANOTHER_KEY, YET_ANOTHER_KEY - все они будут загружены.
extraEnv:
NODE_ENV: stage
ANOTHER_KEY: value
YET_ANOTHER_KEY: value
то же самое в ваших values.prod.yaml можно указать несколько пар KEY: value
и все они будут загружены.
extraEnv:
NODE_ENV: production
ANOTHER_KEY: value