按 pod 名称过滤 Kubernetes API

Filter Kubernetes API by pod name

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

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

任何想法如何检索这个?任何帮助将非常感激。

any ideas how to retrieve this?

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

例如,假设您有:

  • 命名空间:默认
  • pods 上您想要 select 的标签:
    • 角色=操作
    • 应用程序=logstash
  • kubectl 代理在 localhost:8000
  • 上运行

那么您的 api 调用将如下所示:

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