如何使用jsonpath从kubectl中提取多个值

时间:2017-09-14 22:23:17

标签: kubernetes jsonpath kubectl

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

我想从image获得namekubectl get pods

这让我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 - 是否有获取节点相邻值列表的语法?

1 个答案:

答案 0 :(得分:11)

使用以下命令获取名称和图像

kubectl get pods -ao jsonpath='{range .items[*]}{@.metadata.name}{" "}{@.spec.template.spec.containers[].image}{"\n"}{end}'

它将提供如下输出 名称图片