当密钥包含 (.) 点时引用密钥的值?

Jav*_*ava 2 go go-templates kubernetes kubernetes-helm

我的秘密文件如下所示:

apiVersion: v1
kind: Secret
metadata:
  name: secret
type: Opaque
stringData:
  "user.name":  "user"
  "user.password":  "password"
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用下一个代码获取一个值:

{{- $secret := lookup "v1" "Secret" .Release.Namespace "secret" -}}
  {{- if $secret -}}
       {{- print $secret.data.user.password}}
Run Code Online (Sandbox Code Playgroud)

问题是“user.password”键包含一个点,我还没有找到如何修复它。谢谢你的帮助!

Dyl*_*ink 5

您可以使用该index函数来访问其中包含点的地图值,例如:

{{- print (index $secret.data "user.password")}}
Run Code Online (Sandbox Code Playgroud)