功能" env"没有定义的

时间:2018-01-10 11:39:49

标签: templates kubernetes kubernetes-helm

我很擅长掌舵并去模板所以请耐心等待我

我有一个名为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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

将其传递给掌舵图,您应该使用值。

而不是{{env SUPER_SECRET | quote }}使用{{ .Values.secret }}然后当您运行helm时运行它,例如helm install chart --set secret=${SUPER_SECRET}