我很擅长掌舵并去模板所以请耐心等待我
我有一个名为secrets.yaml的模板:
apiVersion: v1
kind: Secret
metadata:
name: fooo-secrets
labels:
app: {{ template "fooo.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
type: Opaque # TODO
data:
SUPER_SECRET: {{env SUPER_SECRET | quote }} <--- the problem line
我从sprig获得env
。我的想法是,我可以将我的秘密加载到我的本地环境中,然后从那里进行部署。
但是当我拿到我的图表时:
> helm lint fooo [13:29]
==> Linting fooo
[INFO] Chart.yaml: icon is recommended
[ERROR] templates/: parse error in "drone_ci/templates/secrets.yaml": template: drone_ci/templates/secrets.yaml:12: function "env" not defined
我在这里做错了什么?
答案 0 :(得分:2)
将其传递给掌舵图,您应该使用值。
而不是{{env SUPER_SECRET | quote }}
使用{{ .Values.secret }}
然后当您运行helm时运行它,例如helm install chart --set secret=${SUPER_SECRET}