我找到了关于测试多个值的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” - 是否有一种语法可以获取节点相邻的值列表?
kubectl get pods -ao jsonpath='{range .items[*]}{@.metadata.name}{" "}{@.spec.containers[*].image}{"\n"}{end}'
。 - navicore