Динамическая переменная пространства имен в рулевой диаграмме
Я работаю с четырьмя командами, которые используют точно такие же среды, которые настроены в пространствах имен kubernetes. Я создал рулевые диаграммы для установки этих сред. Все работает нормально, но мне приходится создавать входы вручную из-за следующего формата в имени хоста:
<namespace>.<app>.<k8sdomain>
Дело в том, что я хотел бы просто изменить контекст с помощью kubectl, а затем запустить эти диаграммы вместо того, чтобы редактировать каждый файл values.yaml для изменения переменной пространства имен.
Можно ли использовать некоторую предопределенную или динамическую переменную, которая добавит правильное пространство имен хосту во входе?
Или есть другое решение, которое поможет мне решить эту проблему?
Благодарю.
1 ответ
Значение пространства имен может быть получено либо из --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 \
...