临时Kubernetes查询

时间:2019-01-15 15:03:29

标签: kubernetes

是否可以通过直观的方式轻松查询Kubernetes资源?基本上,我想运行查询以提取有关符合我的条件的对象的信息。目前,我遇到一个问题,我的匹配标签无法正常工作,我想手动运行匹配标签查询以尝试调试我的问题。

基本上以伪代码方式:

从pv中选择*,其中[红色,蓝色,绿色]中的标签

任何第三方工具会执行以下操作?目前,我需要使用的只是仪表板上的搜索框,它不够强大。

1 个答案:

答案 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"])]}'