通过 kubectl 获取整个 json 对象,并对字段值进行过滤

问题描述 投票:0回答:1

因此以下查询:

kubectl get mycustomresource -A -o json --field-selector status.state=failed

返回这个:

field selector "status.state=failed": field label "status.state" not supported

我无法改变它以得到支持。

问题:如何在不使用

--field-selector
的情况下获取字段为某个值的所有对象的整个 json 对象?

kubernetes kubectl
1个回答
0
投票

您可以尝试使用

jq
进行过滤。所以类似:

kubectl get mycustomresource -A -o json | jq '.items[] | select(.status.state == "failed")'

这应该会获取 JSON 格式的自定义资源,并筛选那些

status.state
等于
failed
的资源。

© www.soinside.com 2019 - 2024. All rights reserved.