2017-09-14 50 views
0

我發現了jsonpath示例,用於測試多個值但不提取多個值。如何從jubepath中提取kubectl的多個值

我想從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 - 是有越來越節點相鄰值的列表語法?

回答

3

使用下面的命令來獲得名義和形象

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

它會給輸出像下面 名圖像

+0

THX!爲我做一個小調整:''kubectl get pods -ao jsonpath ='{range .items [*]} {@。metadata.name} {「」} {@。spec.containers [*]。image} {「 \ n「個} {結束}'' – navicore