gpt4 book ai didi

kubectl - Kubernetes-如何列出在特定实例组中运行的所有Pod?

转载 作者:行者123 更新时间:2023-12-02 11:58:34 25 4
gpt4 key购买 nike

如何使用命令行列出在特定实例组的节点中运行的所有Pod?

例如,如果我有实例组“Foo”,比如说三个节点N1,N2和N3,它们依次在N1上运行容器A和B,在N2上运行容器C,D和E。在N3上运行...。如何使用kops / kubectl在输入“Foo”中进行查询并输出“A,B,C,D,E,F”?

我知道您可以查询特定节点并列出其中的所有Pod,但是我想查询一个有很多节点的实例组,并在没有 namespace 约束的情况下跨所有节点获取所有Pod。

谢谢!

最佳答案

一种方法是为实例组中的节点分配标签,也许使用实例组的名称(为简单起见),然后使用kubectl命令的组合进行查询。

因此,在您的InstanceGroup规范中,将nodeLabels设置为ig: Foo(请参阅https://github.com/kubernetes/kops/blob/master/docs/instance_groups.md#adding-taints-or-labels-to-an-instance-group)以获取详细信息,然后运行:
kubectl get pods -o wide --all-namespaces | grep -F -f <(kubectl get nodes -l ig=Foo --no-headers | awk '{print $1}')

关于kubectl - Kubernetes-如何列出在特定实例组中运行的所有Pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49682089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com