Templates 功能“;环境";未定义
我是新手,所以请容忍我 我有一个名为secrets.yaml的模板:Templates 功能“;环境";未定义,templates,kubernetes,kubernetes-helm,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 }} her
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
我做错了什么 要将其传递给头盔图表,应使用值
使用
{.Values.SECRET}
而不是{{env SUPER_SECRET}
,然后当您运行helm时,将其作为示例helm install chart--set SECRET=${SUPER_SECRET}
将其传递给helm图表,您应该使用值
使用
{.Values.SECRET}
而不是{{env SUPER_SECRET}}
,然后当您运行helm时,将其作为示例运行helm install chart--set SECRET=${SUPER_SECRET}
,如果可以逃脱的话,我宁愿不使用值。是否存在使用env
功能不正确的原因?我是不是误用了它?例如,当tiller在kube集群上对您的模板进行评估时,它的运行时环境将与您在本地启动的完全不同。旁白:为什么你更喜欢环境变量而不是价值?我有很多秘密。因此,如果我使用--set
,那么我必须设置很多东西,这些东西无论如何都会存储在本地环境中。所以我想我可以去掉一个步骤,让这个过程稍微干燥一点。我想我误解了赫尔姆的过程。我认为模板是本地呈现的,我没有意识到tiller呈现了它们。记住,您不需要在每次启动helm upgrade
时提供所有值,因为您可以使用--重用值
,并且只使用--set
提供更改的值(如新图像标记)。当我们第一次执行helm安装-f allthevalues.yml
并且只执行helm升级-重用值-在新版本的发行版上设置subchart.image.tag=v1.1.4
时,我们在一个流程中使用了它。这并不是问题的答案,不确定为什么它被标记为答案。如果我能侥幸逃脱,我宁愿不使用值。是否存在使用env
功能不正确的原因?我是不是误用了它?例如,当tiller在kube集群上对您的模板进行评估时,它的运行时环境将与您在本地启动的完全不同。旁白:为什么你更喜欢环境变量而不是价值?我有很多秘密。因此,如果我使用--set
,那么我必须设置很多东西,这些东西无论如何都会存储在本地环境中。所以我想我可以去掉一个步骤,让这个过程稍微干燥一点。我想我误解了赫尔姆的过程。我认为模板是本地呈现的,我没有意识到tiller呈现了它们。记住,您不需要在每次启动helm upgrade
时提供所有值,因为您可以使用--重用值
,并且只使用--set
提供更改的值(如新图像标记)。当我们第一次执行helm安装-f allthevalues.yml
并且只执行helm升级-重用值-在新版本的发行版上设置subchart.image.tag=v1.1.4
时,我们在流程中使用了这个选项。这不是问题的答案,不确定为什么它被标记为答案。
> 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