如何使用jsonPath从kubectl中提取多个值 [英] How do I extract multiple values from kubectl with jsonpath
本文介绍了如何使用jsonPath从kubectl中提取多个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找到了用于测试多个值但不提取多个值的jsonPath示例。
我要从kubectl get pods
获取image
和name
。
这让我name
kubectl get pods -o=jsonpath='{.items[*].spec.containers[*].name}' | xargs -n 1
这让我image
kubectl get pods -o=jsonpath='{.items[*].spec.containers[*].image}' | xargs -n 1
但是
kubectl get pods -o=jsonpath='{.items[*].spec.containers[*].[name,image}' | xargs -n 2
投诉invalid array index image
-是否有用于获取节点相邻值列表的语法?
推荐答案
有用的命令,我必须对其进行一些修改才能使其工作(使用-a标志失败)。此外,我还为应用程序标签添加了一个过滤器,并添加了一个要获取的字段:名称空间、Pod名称、图像
kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{@.metadata.namespace}{" "}{@.metadata.name}{" "}{@.spec.containers[*].image}{"
"}{end}' -l app=nginx
这篇关于如何使用jsonPath从kubectl中提取多个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文