Установка отдельных значений для переменной среды в HELM для DEV, PRESTAGING, STAGING и PROD - PullRequest
0 голосов
/ 13 ноября 2018

В настоящее время я использую диаграммы Хелма для развертывания. В основном я хотел установить переменные окружения для разных сред.

Вариант использования:

Я использую Helm для развертывания приложения Node JS и основываясь на значении переменной среды NODE_ENV, которая будет установлена ​​во время развертывания. Я хочу загрузить определенные файлы конфигурации.

Пример:

  env:
    - name: NODE_ENV
      value: production
    ...

Я просматривал диаграммы HELM и не могу объединить точки, чтобы выяснить, как мы можем использовать их для создания шаблонов / deploy.yaml, values.yaml и deploy.yaml.

Примечание:

Это та же переменная среды, которая будет содержать отдельные значения в зависимости от среды развертывания.

Любая помощь будет полезна.

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете использовать шаблоны для установки значения переменной среды:

- name: NODE_ENV
  value: {{ .Values.env | quote }}

В файле values.yaml вашего графика должно быть значение по умолчанию:

env: production

Когда вы на самом деле идетечтобы развернуть диаграмму, вы можете предоставить дополнительный файл значений YAML (или более одного)

helm install --name my-chart ./charts/my-chart -f values.dev.yaml

И затем этот файл YAML может предоставить значения, которые переопределяют значение по умолчанию для диаграммы

env: development
mysqlHost: mysql-dev.example.com
...