В настоящее время мы используем таблицу рулевого управления для развертывания в 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 поддерживает сортировку по регулярному выражению?