язык шаблона руля для фрагмента конфигурации входного контроллера - PullRequest
0 голосов
/ 10 декабря 2018

В настоящее время мы используем таблицу рулевого управления для развертывания в Kubernetes.Тем не менее, я сталкиваюсь с трудным временем, чтобы динамически установить тип аннотации входного контроллера configuration-snippet.Например, у меня есть следующий фрагмент конфигурации для nginx в моем файле values.yaml:

ingress:
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/configuration-snippet: |
      if ( $cookie_product !~* "TARGETED_PRODUCT" ) {
        return 302 https://ist-radix.foo.com;
      }

И вот как я использую его в своем файле deploy.yaml:

{{- with .Values.ingress.annotations }}
  annotations:
{{ toYaml . | indent 4 }}

То, что я хотел бы сделать, основано на среде, на которую я нацеливаюсь, это динамически меняет URL перенаправления.Скажем, по умолчанию он перенаправляет на https://ist-radix.foo.com;, однако, если среда UAT, я бы хотел перенаправить его на https://uat-radix.foo.com;

Это выполнимо через штурвал?Я возился с языком шаблонов руля, но пока не повезло.Или helm поддерживает сортировку по регулярному выражению?

...