Динамическая переменная пространства имен в рулевой диаграмме - PullRequest
1 голос
/ 27 марта 2019

Я работаю с четырьмя командами, которые используют точно такие же среды, которые настроены в пространствах имен kubernetes.Я создал рулевые диаграммы для установки этих сред.Все работает нормально, но мне приходится создавать входы вручную из-за следующего формата имени хоста:

<namespace>.<app>.<k8sdomain>

Дело в том, что я хотел бы просто изменить контекст с помощью kubectl, а затем запустить эти диаграммы вместо редактирования каждогоvalues.yaml для изменения переменной пространства имен.

Возможно ли использовать некоторую предопределенную или динамическую переменную, которая добавит правильное пространство имен к хосту во входе?

Или есть какое-то другое решение, которое быпомогите мне решить эту проблему?

Спасибо.

1 Ответ

3 голосов
/ 27 марта 2019

Значение пространства имен может быть получено из параметра --namespace, который является тем же пространством имен, в котором развернута диаграмма управления.В чартах он должен быть доступен с {{.Release.Namespace}}.Или вы можете установить эти пространства имен с помощью --set при развертывании диаграммы управления с помощью helm upgrade.Если имеется несколько сред, вы можете получить к ним псевдонимы в values.yaml, а затем установить для них значения пространств имен следующим образом:

helm upgrade \
   <chart_name> \
      <path_to_the_chart> \
        --set <environment_one>.namespace=namespace1 \
        --set <environment_two>.namespace=namespace2 \
...
...