首页 > 解决方案 > 无法使用 jsonpath 从 k8s 机密中的地图获取值

问题描述

我正在尝试使用 kubectl 1.18.8 从秘密中读取特定值。

我可以得到以下内容:

$ 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

标签: jsonkubernetes

解决方案


编辑:没有注意到您使用了一个名为.dockercfg.

您在转义点之前错过了一个点。这应该有效:

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

推荐阅读