首页 > 解决方案 > Kubernetes API:列出带有标签的 pod

问题描述

我有很少部署的命名空间。其中一个部署具有特定标签 ( my-label=yes)。我想得到所有带有这个标签的豆荚。

这是如何完成的kubectl

kdev get pods -l my-label=yes

它正在工作。

现在我想用 Kubernetes API 来做。这是我得到的最近点:

curl https://kubernetes.default.svc/api/v1/namespaces/XXX/pods --silent --header "Authorization: Bearer $TOKEN" --insecure

此命令获取命名空间中的所有 pod。我想将结果过滤到具有此请求标签的所有 pod。怎么做?

更广泛的问题:这是否可以将 kubectl 命令“翻译”为 REST API 调用?

标签: kuberneteskubectl

解决方案


找到了。

curl https://kubernetes.default.svc/api/v1/namespaces/XXX/pods?labelSelector=my-label%3Dyes --silent --header "Authorization: Bearer $TOKEN" --insecure

推荐阅读