因此以下查询:
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 对象?
您可以尝试使用
jq
进行过滤。所以类似:
kubectl get mycustomresource -A -o json | jq '.items[] | select(.status.state == "failed")'
这应该会获取 JSON 格式的自定义资源,并筛选那些
status.state
等于 failed
的资源。