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



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

例:

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

你的问题不是关于 YAML,而是关于 Go 模板。

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

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

最新更新