我们目前使用Kumbnetes部署的头盔图 . 但是,我正面临着动态设置入口控制器注释类型 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 }}

我想要做的是基于我定位的环境,它会动态更改重定向网址 . 比方说,默认情况下,它会重定向到 https://ist-radix.foo.com; ,但是,如果环境是UAT,我想将其重定向到 https://uat-radix.foo.com;

它可以通过掌舵吗?我一直在摆弄掌舵模板语言,但到目前为止还没有运气 . 或者helm是否支持排序正则表达式?