У меня есть шаблон, который отображается несколько раз с итерацией range
, и я могу без проблем получать доступ к переменным внешним переменным, таким как $.Release.Name
. Однако, когда я включаю шаблоны, я не могу заставить его работать:
{{ range $key, $val := $.Values.resources }}
...
annotations:
checksum/config: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }}
{{ end }}
И в secrets.yaml
:
apiVersion: "v1"
kind: "Secret"
metadata:
name: {{ $.Release.Name }}-secrets
Я получил эту ошибку:
Error: render error in "botfront-project/templates/deployment.yaml": template: [filename] :19:28: executing [filename] at <include (print $.Template.BasePath "/secrets.yaml") .>: error calling include: template: .../secrets.yaml:4:19: executing ".../secrets.yaml" at <$.Release.Name>: nil pointer evaluating interface {}.Name
Как получить доступ к переменным внутри включенного шаблона?