Переопределяющие значения в подкартах кубернетовых шлемов

Hoopes спросил: 28 марта 2018 в 04:11 в: kubernetes

Я создаю рулевую диаграмму для своего приложения, и я использую 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 снова эту подзапись, мне придется поместить эти значения вручную, вместо того, чтобы оставить их в нетронутом файле переопределения ...

Заранее благодарим за любая обратная связь!


1 ответ

Nick Rak ответил: 30 марта 2018 в 12:05

Я нашел проблему на github - она ​​еще не поддерживается: https://github.com/kubernetes/helm/issues/2133