是否可以通过直观的方式轻松查询Kubernetes资源?基本上,我想运行查询以提取有关符合我的条件的对象的信息。目前,我遇到一个问题,我的匹配标签无法正常工作,我想手动运行匹配标签查询以尝试调试我的问题。
基本上以伪代码方式:
从pv中选择*,其中[红色,蓝色,绿色]中的标签
任何第三方工具会执行以下操作?目前,我需要使用的只是仪表板上的搜索框,它不够强大。
答案 0 :(得分:1)
您可以将kubectl
与JSONPath(https://kubernetes.io/docs/reference/kubectl/jsonpath/)结合使用。有关JSONPath的更多信息:https://github.com/json-path/JsonPath
它允许您查询任何资源属性,例如:
kubectl get pods -o=jsonpath='{$.items[?(@.metadata.namespace=="default")].metadata.name}'
这将列出名称空间“默认”中的所有pod名称。您的伪代码将大致如下:
kubectl get pv -o=jsonpath='{$.items[?(@.metadata.label in ["red","blue","green"])]}'