当密钥包含 (.) 点时引用秘密的值?
Reference a secret's value when the key contains a (.) dot?
我的秘密文件如下所示:
apiVersion: v1
kind: Secret
metadata:
name: secret
type: Opaque
stringData:
"user.name": "user"
"user.password": "password"
我正在尝试使用下一个代码获取值:
{{- $secret := lookup "v1" "Secret" .Release.Namespace "secret" -}}
{{- if $secret -}}
{{- print $secret.data.user.password}}
问题是“user.password”键包含一个点,我还没有找到解决方法。
感谢您的帮助!
您可以使用 index
函数访问带有点的地图值,例如:
{{- print (index $secret.data "user.password")}}
我的秘密文件如下所示:
apiVersion: v1
kind: Secret
metadata:
name: secret
type: Opaque
stringData:
"user.name": "user"
"user.password": "password"
我正在尝试使用下一个代码获取值:
{{- $secret := lookup "v1" "Secret" .Release.Namespace "secret" -}}
{{- if $secret -}}
{{- print $secret.data.user.password}}
问题是“user.password”键包含一个点,我还没有找到解决方法。 感谢您的帮助!
您可以使用 index
函数访问带有点的地图值,例如:
{{- print (index $secret.data "user.password")}}