入口控制器配置代码段的helm模板语言

时间:2018-12-10 02:36:15

标签: kubernetes kubernetes-helm

我们目前正在使用头盔图进行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支持某种正则表达式?

0 个答案:

没有答案