如何使用jsonPath从kubectl中提取多个值 [英] How do I extract multiple values from kubectl with jsonpath

查看:7
本文介绍了如何使用jsonPath从kubectl中提取多个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我找到了用于测试多个值但不提取多个值的jsonPath示例。

我要从kubectl get pods获取imagename

这让我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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆