我有一个名为
secret
的现有setspace-db-secret
,我想从它的一个名为db-root-password
的键中获取一个值到configmap
,所以我写了一个基本的查找函数,如下面的_helpers.tpl
{{- define "getpassword" }}
{{- $obj := (lookup "v1" "Secret" .Namespace .Name).data -}}
{{- index $obj .Key | b64dec -}}
{{- end }}
然后在
configmap
中这样做
password: {{- include "getpassword" (dict "Namespace" .Release.Namespace "Name" "setspace-db-secret" "Key" "db-root-password") -}}
我收到以下错误
error calling include: template: mynew/templates/_helpers.tpl:2:34: executing "getpassword" at <index $obj .Key>: error calling index: index of untyped nil
我的方法错了吗?我在这里错过了什么。对此有任何帮助将不胜感激。
尝试:
{{- define "getpassword" -}}
{{- $obj := (lookup "v1" "Secret" .Namespace .Name).data -}}
{{- $data := index $obj .Key | b64dec -}}
{{- printf "%s" $data -}}
{{- end -}}