Kubernetes 如何使用kubectl和jsonpath将configmap的内容保存到文件中?
我正在尝试将configmap的内容保存到本地硬盘上的文件中。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
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}'