Я создаю рулевую диаграмму для своего приложения, и я использую stable/nginx-ingress
в качестве подзаголовка. У меня есть один файл overrides.yml
, который содержит (среди других переопределений):
nginx-ingress:
controller:
annotations:
external-dns.alpha.kubernetes.io/hostname: "*.{{ .Release.Name }}.mydomain.com"
Итак, я пытаюсь использовать имя выпуска в файле переопределений, и моя команда выглядит примерно так: helm install mychart --values overrides.yml
, но итоговая аннотация не выполняет интерполяцию переменных и вместо этого приводит к чему-то вроде
Annotations: external-dns.alpha.kubernetes.io/hostname=*.{{ .Release.Name }}.mydomain.com
Я установил подзаголовок используя helm fetch
, и я под впечатлением (ошибочным?), что было бы лучше оставить извлеченную вещь как есть и переопределить значения в ней, однако, если переменная интерполяция недоступна с этим методом мне придется поместить мои значения в код values.yaml
в подзаголовке.
Есть ли лучшая практика для этого? Можно ли поместить мои собственные значения в код values.yaml
выбранного подзаголовка? Если я когда-нибудь еще helm fetch
снова эту подзапись, мне придется поместить эти значения вручную, вместо того, чтобы оставить их в нетронутом файле переопределения ...
Заранее благодарим за любая обратная связь!
Я нашел проблему на github - она еще не поддерживается: https://github.com/kubernetes/helm/issues/2133