Kubernetes API - 获取特定节点上的 Pod

标签 kubernetes kubectl

阅读Kubernets documentation看起来可以根据标签选择一定范围的 Pod。我想选择一个节点上的所有 pod,但我不想在其相应节点上标记每个 pod。

我是否从文档中遗漏了某些内容,或者只是无法按节点进行选择?

如果我这样做:

kubectl get pods \
--output=wide
--namespace=$NS \
--server=$SERVER | head

#=>

NAME   READY     STATUS             RESTARTS   AGE       NODE

这些 header 中的任何一个都可以用作选择器吗?如果是,如何使用 kubectl 来实现?如何使用 API 来做到这一点?

最佳答案

正如已接受的答案中提到的,PR 现在已合并,您可以按节点获取 pod,如下所示:

kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=<node>

关于Kubernetes API - 获取特定节点上的 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39231880/

相关文章:

cron - 如何更改 Kubernetes cronjob 的计划或如何手动启动它?

angular - 在kubernetes入口上部署后,Angular应用程序出现mime错误并无法在浏览器上加载

kubernetes - 如何通过节点端口启用 kubernetes 仪表板?

kubernetes - kubectl始终获得pod状态ContainerCreating

kubernetes - 如何生成配置以连接到远程 Kubernetes 主机

kubernetes - 从快速(少于10s)Kubernetes cronjob获取堆栈驱动程序指标的最佳方法是什么?

mongodb - 将 kubectl exec 的返回值获取到 powershell 脚本中

mongodb - 无法通过 kubectl port-forward 连接到 mongodb 副本集

kubernetes - 从命令行配置客户端命令

kubernetes - kubernetes应用程序停机