helm 双引号注释值

use*_*894 4 kubernetes kubernetes-helm kubernetes-ingress nginx-ingress

我正在尝试引用我的注释值。我正在尝试这样

annotations:
  {{- range $key, $value := .Values.ingress.annotations }}
     {{ $key }}: {{ printf "%s" $value | quote }}
  {{- end }}
Run Code Online (Sandbox Code Playgroud)

和这个

annotations:
  {{- range $key, $value := .Values.ingress.annotations }}
     {{ $key }}: "{{ $value }}"
  {{- end }}
Run Code Online (Sandbox Code Playgroud)

这是我的 values.yaml

annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/force-ssl-redirect: false
Run Code Online (Sandbox Code Playgroud)

但它不起作用。即使我双引号 values.yaml 中的注释值 helm 也会删除引号。有人可以告诉我如何在注释中使用双引号值来掌舵吗?

我正在使用 Helm 版本 3。

hoq*_*que 7

你可以试试这个:

annotations:
  {{- range $key, $value := .Values.ingress.annotations }}
     {{ $key }}: {{ $value | quote }}
  {{- end }}
Run Code Online (Sandbox Code Playgroud)