kubectl + grep 命令的替代方案是什么?

Ser*_* Vu 0 bash kubernetes

很多时候我运行的命令看起来像

kubectl get * | grep abc
Run Code Online (Sandbox Code Playgroud)

但这样我就看不到第一行(即列名称),是否有一个简单的替代方案,这样我将看到 2 行(用于资源abc和列名称)?

Tho*_*ach 5

Kubenertes 已经支持 JSONPath,因此我们可以获取 kubenertes 对象的任何 value 字段。

这是我想要获取 pod 的命名空间时的示例:

$ kubectl get pods -l app=app-demo --all-namespaces -o=jsonpath='{.items[0].metadata.namespace}'
demo%
Run Code Online (Sandbox Code Playgroud)

您可以在此处获取参考:JSONPath 支持