按 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
我在 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