Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 功能“;环境";未定义_Templates_Kubernetes_Kubernetes Helm - Fatal编程技术网

Templates 功能“;环境";未定义

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

我是新手,所以请容忍我

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

我做错了什么

要将其传递给头盔图表,应使用值


使用
{.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