登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-03-17 18:21:23 358浏览 收藏

在 Kubernetes 中,当密钥包含点 (.) 时,无法直接使用点号语法访问密钥的值。解决方法是使用 index 函数,该函数允许访问包含点的键的地图值。例如,如果密钥为 "user.password",则可以使用以下语法访问其值: ``` {{ 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")}}

终于介绍完啦!小伙伴们,这篇关于《当密钥包含 (.) 点时引用密钥的值?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>