首页 > 解决方案 > Kubernetes API - 获取托管特定部署/pod 的节点列表

问题描述

假设我有一个 5 节点的 kafka 集群和一个 100 个节点的 kubernetes 集群。

现在,我想找到托管 kafka pod 的所有 5 个节点(共 100 个)。所以像:

kubectl get nodes --selector="deployment.kafka"

标签: kuberneteskubectl

解决方案


我认为这是不可能的,你可以做的是根据标签选择你的 pod 并获取节点名称,正如@Krishna 在他的评论中所说,所以命令将是

kubectl get pods -n NAMESPACE_NAME -l app=kafka  -o wide | awk '{print $7}'

app=kafka是豆荚上的标签,在您的情况下可能会有所不同


推荐阅读