схема руля пакета, ссылающаяся на дополнительный файл конфигурации - PullRequest
0 голосов
/ 01 мая 2019

У меня есть рулевой график, который мне нужно упаковать с помощью команды helm package https://helm.sh/docs/helm/#helm-package, но проблема заключается в том, что мне нужно заменить файл values.yaml на дополнительный файл конфигурации в зависимости от того, какая среда

обычноя ссылаюсь на этот дополнительный файл конфигурации с

для QA

helm install -f myvalues-qa.yaml -f override-qa.yaml --set foo=bar-qa --set foo=newbar-qa ./redis

для PROD

helm install -f myvalues-prod.yaml -f override-prod.yaml --set foo=bar-prod --set foo=newbar-prod ./redis

но теперь, так как я хочу упаковать эти диаграммы Redis Helm, как мне упаковать его, чтобы я мог переключать, какие конфигурационные файлы или дополнительные переменные в зависимости от среды?

Вот чтоя попробовал

helm package -f myvalues-qa.yaml ./redis

Ошибка: неизвестный сокращенный флаг: 'f' в -f.

Каков наилучший способ приблизиться к этому?

1 Ответ

1 голос
/ 01 мая 2019

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

Кроме того, я понимаю, что вам нужен способ хранения определения выпуска (включая диаграмму рулевого управления и значения) для каждой конкретной среды. Существует множество инструментов, позволяющих определить выпуск декларативным способом, вот некоторые из них:

Итак, у вас есть упакованная диаграмма, в которой вы храните универсальное приложение, и другой файл (ы), в котором хранятся определения выпусков этой диаграммы.

...