{{ 的目的是什么? }} 在 YAML 中?

What is the purpose of {{ . }} in YAML?

我知道 {{ }} 用于计算表达式。但是具体是什么 {{ . }} 在 Helm 图表中是什么意思?

示例:

imagePullSecrets:
      {{- range .Values.image.pullSecrets }}
        - name: {{ . }}

你的问题不是关于 YAML,而是关于 Go templates

在 Go 模板中,{{ }} 计算表达式,. 是对游标的引用。在您的示例中,光标由 range 设置,它针对 pullSecrets 中的每个元素评估其主体,并且在每次评估中,光标都设置为当前元素。

Helm 使用 Go 模板预处理 YAML 输入。这与 YAML 本身无关。