【问题标题】:Get pods on nodes with certain label在具有特定标签的节点上获取 pod
【发布时间】:2020-12-14 15:27:38
【问题描述】:

这是问题here 的扩展 - 如何让列表 pod 在具有特定标签的节点上运行?

我正在尝试在特定区域 (failure-domain.beta.kubernetes.io/zone) 中查找 pod

【问题讨论】:

    标签: kubernetes kubernetes-pod amazon-eks


    【解决方案1】:

    您可以使用for 命令获取所有带有您想要的标签的节点名称,并列出这些节点中的 pod:

    例子:

    for node in $(kubectl get nodes -l failure-domain.beta.kubernetes.io/zone=us-central1-c -ojsonpath='{.items[*].metadata.name}'); do kubectl get pods -A -owide --field-selector spec.nodeName=$node; done
    

    该命令将列出所有带有标签failure-domain.beta.kubernetes.io/zone=us-central1-c 的 pod,然后列出这些 pod。

    【讨论】:

    • 没想到会有 O(Nodes * Pods),但如果这是最好的,那么就必须接受它..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多