Использование глобального параметра в шлеме без запуска мастер-диаграммы - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть такая структура рулевых карт:

-chart A- \
                   -chart A1
                   -chart A2
-chart B- \
                   -chart B1
                   -chart B2
-chart C-\
                   -chart C1
                   -chart C3

Что мне нужно, так это глобальный параметр или переменная среды, которые я могу применить к всем диаграммам, не имея основной диаграммы над всеми диаграммами.

Поэтому, когда я запустлю установку helm, мне не нужно будет передавать этот параметр с помощью --set во все «основные» диаграммы (A, B, C).

Возможно ли это?

Ответы [ 2 ]

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

Возможно, вы захотите использовать файл xxx.yaml, чтобы переопределить свойства диаграмм по умолчанию и шаблонировать этот файл с этой переменной среды. Я думаю, что этот подход гораздо более удобен в использовании, чем использование опции --set cli.

Другой подход - использовать что-то вроде Landscaper , перечисленное в документации Helm n, для простого создания шаблонов ваших диаграмм

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

Вы можете задать несколько --set и -f опций для helm install, и поэтому лучшее доступное решение - записать ваши "глобальные" настройки в файл и всегда передавать опцию -f global-settings.yaml в helm install ( вместе с другими имеющимися у вас файлами настроек и значений).

Если все, что вы устанавливаете, находится в одном пространстве имен, в зависимости от того, что на самом деле делают настройки, это может помочь поместить их в общую ConfigMap. Это немного сложнее в управлении (вам, вероятно, нужно вручную запускать kubectl команды), и есть много вещей, которые вы можете сделать со значениями Helm, которые вы не можете сделать с помощью общего ConfigMap. Но это «автоматический» способ, который вы предлагаете в вопросе; вам не нужны никакие опции Helm для его использования.

...