首页 文章

掌舵图的属性值如何包含{{}}

提问于
浏览
1

在掌舵图中,我们可以将值定义为类似{}的值,它将被values.yaml中定义的实际值替换 . 但是,如果原始值具有类似{}的格式,则在尝试安装该图表时,由于未定义“name”的错误,它将失败 . 有没有办法处理这个?

1 回答

  • 1

    您可以使用 {{ "{{" }} 在Go模板中转义双花括号 .

    但最好的方法是将警报规则嵌入为单独的文件:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: {{ template "fullname" . }}-rules
      labels:
        chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
        prometheus: {{ template "fullname" . }}
    data:
      {{ (.Files.Glob "rules/*").AsConfig | indent 2 }}
    

相关问题