gpt4 book ai didi

json - 如何解析: kubectl get pods using jsonpath的json格式输出

转载 作者:行者123 更新时间:2023-12-04 01:45:49 24 4
gpt4 key购买 nike

如何解析json以从输出中检索字段

kubectl get pods -o json

从命令行我需要从谷歌云集群获取系统生成的容器名称......以下是上述命令的 json 输出的显着位:
enter image description here

click here to see entire json output

所以最上面的 json 键是一个数组: items[] 后跟 metadata.labels.name ,其中该复合键的搜索条件值为“web”(见上图绿色标记)。在比赛中,我需要检索字段
.items[].metadata.name  

这恰好具有值(value):
web-controller-5e6ij   // I need to retrieve this value

Here are docs on jsonpath

我想避免文本解析输出
kubectl get pods

这是
NAME                     READY     STATUS    RESTARTS   AGE
mongo-controller-h714w 1/1 Running 0 12m
web-controller-5e6ij 1/1 Running 0 9m

以下将正确解析此 get pods命令但我觉得它太脆弱了
kubectl get pods | tail -1 | cut -d' ' -f1

最佳答案

经过多次战斗,这个类轮确实检索了容器名称:

kubectl get pods -o=jsonpath='{.items[?(@.metadata.labels.name=="web")].metadata.name}'

当这是已知的搜索条件时:
items[].metadata.labels.name  == "web"

这是要检索的所需字段
items[].metadata.name  :  "web-controller-5e6ij"

关于json - 如何解析: kubectl get pods using jsonpath的json格式输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com