我们目前正在使用头盔图进行Kubernetes部署。但是,我面临一些困难,无法动态设置configuration-snippet
的入口控制器注释类型。例如,在我的values.yaml文件中有以下用于nginx的配置代码段:
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;
}
这就是我在Deployment.yaml文件中使用它的方式:
{{- with .Values.ingress.annotations }}
annotations:
{{ toYaml . | indent 4 }}
我想做的是基于我所针对的环境,它会动态更改重定向URL。说,默认情况下,它将重定向到https://ist-radix.foo.com;
,但是,如果环境是UAT,我想将其重定向到https://uat-radix.foo.com;
可以通过头盔操作吗?我一直在摆弄头盔模板语言,但是到目前为止还没有运气。还是helm支持某种正则表达式?