按Pod名称过滤Kubernetes API

时间:2018-06-29 17:42:23

标签: kubernetes logstash kubernetes-apiserver

我有一个在minikube中运行的Kubernetes集群,我想通过Kubernetes API过滤掉所有Logstash pod。 Kubernetes API文档有点混乱,我进行了一些研究,发现我可以使用类似的东西,但是到目前为止,我还没有成功:

localhost:8000/api/v1/namespaces/default/pods?labelSelector=logstash

有什么想法可以找回它吗?任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

  

有什么想法可以找回它吗?

由于标签是在<name>=<value>对中定义的,因此您需要同时提供这两个标签,如the documentation中所述(请参见API部分)

作为一个例子,假设您有:

  • namepace:默认
  • 您要选择的豆荚上的
  • 标签:
    • role = ops
    • application = logstash
  • kubectl代理在localhost:8000上运行

然后您的api调用将如下所示:

curl localhost:8000/api/v1/namespaces/default/pods?labelSelector=role%3Dops,application%3Dlogstash