我找到了jsonpath示例,用于测试多个值但不提取多个值。
我想从image
获得name
和kubectl 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
- 是否有获取节点相邻值列表的语法?
答案 0 :(得分:11)
使用以下命令获取名称和图像
kubectl get pods -ao jsonpath='{range .items[*]}{@.metadata.name}{" "}{@.spec.template.spec.containers[].image}{"\n"}{end}'
它将提供如下输出 名称图片