Helm+Crossplane+LinkerD
March 7, 2023

Helm. Именованные шаблоны.

Фактически, это константы, которые можно подставить в файл шаблона.

Они находятся в файле _helpers.tpl.

Пример.

{{- define "labels" }}
    app: nginx
    env: prod
{{- end }}

app: nginx и env: prod будут являться повторяющимися значениями в нескольких шаблонах. Поэтому их вынесем отдельно в файл _helpers.tpl.

Количество отступов должно быть таким же как и в конечном файле.

В шаблоне это будет выглядеть так:

metadata:
  name: nginx
  labels:
    {{- template "labels" . }}