Kubernetes 如何使用kubectl和jsonpath将configmap的内容保存到文件中?

Kubernetes 如何使用kubectl和jsonpath将configmap的内容保存到文件中?,kubernetes,jsonpath,kubectl,configmap,Kubernetes,Jsonpath,Kubectl,Configmap,我正在尝试将configmap的内容保存到本地硬盘上的文件中。Kubectl支持使用JSONPath进行选择,但我找不到只选择文件内容所需的表达式 configmap是使用命令创建的 kubectl create configmap my-configmap --from-file=my.configmap.json=my.file.json 当我跑的时候 kubectl describe configmap my-configmap 我看到以下输出: Name: my-co

我正在尝试将configmap的内容保存到本地硬盘上的文件中。Kubectl支持使用JSONPath进行选择,但我找不到只选择文件内容所需的表达式

configmap是使用命令创建的

kubectl create configmap my-configmap --from-file=my.configmap.json=my.file.json
当我跑的时候

kubectl describe configmap my-configmap
我看到以下输出:

Name:         my-configmap 
Namespace:    default 
Labels:       <none> 
Annotations:  <none>

Data
==== 
my.file.json:
---- 
{
    "key": "value" 
} 
Events:  <none>
哪个输出

map[my.file.json:{
    "key": "value"
}]
我想要的输出是

{
  "key": "value"
}
JSONPath之谜的最后一块是什么?

Kubernetes GitHub repo有一个开放的列表,其中有一个关于kubectl(和JSONPath)的问题需要解决,其中一个问题是JSONPath模板输出应该是json

编辑:

这个怎么样:

kubectl get cm my-configmap -o jsonpath='{.data.my\.file\.json}'

我刚刚意识到我还有一个问题和这个有关。上面的命令应该会输出您的想法

这是可行的,但是如果配置映射包含多个键,并且希望在不事先知道键的情况下下载所有文件,该怎么办?
kubectl get cm my-configmap -o jsonpath='{.data.my\.file\.json}'