json - 无法使用 jsonpath 从 k8s secret 中的 map 获取值

标签 json kubernetes

我正在尝试使用 kubectl 1.18.8 从 secret 中读取特定值。
我可以得到以下内容:

$ kubectl get secret my-secret -o jsonpath='{.data}'
map[.dockercfg:ey.....==]
但是当我这样做时:
$ kubectl get secret my-secret -o jsonpath='{.data\.dockercfg}'
$ 
或者:
$ kubectl get secret my-secret -o jsonpath='{.data.dockercfg}'
$ 
我什么也得不到。
为什么我无法读取与键关联的指定值:dockercfg ?

最佳答案

编辑:没有注意到您使用了一个名为 .dockercfg 的 key .
您在转义点之前错过了一个点。这应该有效:

kubectl get secret my-secret -o jsonpath='{.data.\.dockercfg}'

关于json - 无法使用 jsonpath 从 k8s secret 中的 map 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64081632/

相关文章:

json - openAPI 无法解析对外部文件的引用。组件名称包含无效字符

javascript - 如何使用自定义搜索API从 "google images"获取图像,控制面板只允许输入网站名称进行搜索?

nginx - Kubernetes 入口路径

kubernetes - Kubernetes objective-c PU利用率政策

kubernetes - 如何将 tcpkill 添加到我的 kubernetes pod - alpine 包

kubernetes - terraform google kubernetes 引擎中的权限 compute.regions.get 错误

docker - 仅在需要时使用实例-GCP

python - 类型错误 : Object of type bool_ is not JSON serializable

javascript - Node.js 为 heroku 构建 json api

使用 Swift 4 Decodable 的 JSON/简单文本解析服务器响应