Kubernetes API-获取承载特定部署/吊舱的节点列表

Kubernetes API-获取承载特定部署/吊舱的节点列表,kubernetes,kubectl,Kubernetes,Kubectl,假设我有一个5节点的kafka集群和一个100节点的kubernetes集群 现在,我想找到承载卡夫卡吊舱的所有5个节点(共100个)。比如: kubectl get nodes --selector="deployment.kafka" 我认为这是不可能的,你能做的就是根据标签选择你的吊舱,并获得节点名称,正如@Krishna在他的评论中所说的,因此命令将是 kubectl get pods -n NAMESPACE_NAME -l app=kafka -o wide

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

现在,我想找到承载卡夫卡吊舱的所有5个节点(共100个)。比如:

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

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

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

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

我怀疑这是可能的,因为节点应该有上述标签才能工作。您可以使用
-o-wide
选项,但作为
kubectl get pods--selector=“deployment.kafka”-o-wide | awk'{print$7}'
(列号可能不同,具体取决于
kubectl get pod
命令的输出。注意:这假设pod上设置了标签
deployment.kafka
)。