kubernetes 如何一个 Helm 图表有一个属性的值包含{{ }}

lrl1mhuk  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(3)|浏览(107)

在舵图中,我们可以将value定义为类似{{Values.name}}的东西,它将被values. yaml中定义的真实的值替换。但如果原始值具有类似的格式,例如{{name}},则在尝试安装该图表时,将由于未定义“name”的错误而失败。有什么办法处理吗?

k2arahey

k2arahey1#

您可以将其嵌入为带有反引号的文字字符串:

{{`{{ "name" }}`}}
cgfeq70w

cgfeq70w2#

你可以使用{{ "{{" }}转义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 }}
vzgqcmou

vzgqcmou3#

使用'{{"{{"}}name{{"}}"}}'将其读取为{{name}}

相关问题