kubernetes - 按 pod 名称过滤 Kubernetes API
问题描述
我有一个在 minikube 中运行的 Kubernetes 集群,我想通过 Kubernetes API 过滤掉所有 Logstash pod。Kubernetes API文档有点混乱,我做了一些研究,发现我可以使用这样的东西,但到目前为止我一直没有成功:
localhost:8000/api/v1/namespaces/default/pods?labelSelector=logstash
任何想法如何检索这个?任何帮助将非常感激。
解决方案
任何想法如何检索这个?
由于标签是<name>=<value>
成对定义的,因此您需要同时提供这两个标签,如文档中所述(请参阅API
部分)
例如,假设您有:
- 命名空间:默认
- 您要选择的 pod 上的标签:
- 角色=操作
- 应用程序=logstash
- kubectl 代理在 localhost:8000 上运行
然后您的 api 调用将如下所示:
curl localhost:8000/api/v1/namespaces/default/pods?labelSelector=role%3Dops,application%3Dlogstash
推荐阅读
- c - 需要一点帮助来修复 Arduino RFID 程序
- mysql - 用 '\/' 替换反斜杠 '\\' 的 sql 查询
- javascript - 第 1 行出现意外的令牌“{”
- java - getIntent() 返回 null
- python - 由 maplotlib 图组成的 kivy 滚动视图不滚动
- python - 在 AWS EC2 实例的端口 80 启动烧瓶应用程序时权限被拒绝
- java - 从 Java Web 应用程序调用 Oracle 存储过程
- python-3.x - 如何在 python 中使用 selenium 下载文件?
- ios - 如何在 SwiftUI 应用程序生命周期中更改 StatusBarStyle?
- python - Keras softmax 输出和精度