来自现有秘密的 Helm configmap 值

问题描述 投票:0回答:1

我有一个名为

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

我的方法错了吗?我在这里错过了什么。对此有任何帮助将不胜感激。

kubernetes-helm helm3 kubernetes-secrets
1个回答
0
投票

尝试:

{{- define "getpassword" -}}
{{- $obj := (lookup "v1" "Secret" .Namespace .Name).data -}}
{{- $data := index $obj .Key | b64dec -}}
{{- printf "%s" $data -}}
{{- end -}}
© www.soinside.com 2019 - 2024. All rights reserved.