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

基本上以伪代码方式:

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

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

最佳答案

您可以将JSONt_code与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}'

这将列出 namespace “默认”中的所有pod名称。您的伪代码将大致如下:
kubectl get pv -o=jsonpath='{$.items[?(@.metadata.label in ["red","blue","green"])]}'

关于kubernetes - 临时Kubernetes查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54201528/

10-16 06:25