代码之家  ›  专栏  ›  技术社区  ›  S Andrew

如何根据kubernetes中的节点订购pods

  •  2
  • S Andrew  · 技术社区  · 7 年前

    我有一个 kubernetes 机群工作正常。它有5个工作节点。我使用下面的命令来获取吊舱的状态。

    kubectl get pod -o wide --namespace=machines
    

    结果如下

    NAME                  READY     STATUS              RESTARTS   AGE       IP        NODE
    deployment-26hfn      0/4       ContainerCreating   0          5m        <none>    machine003
    deployment-782mk      0/4       Pending             0          5m        <none>    machine001
    deployment-7kcc7      0/4       Pending             0          5m        <none>    machine002
    deployment-8fzqs      0/4       ContainerCreating   0          5m        <none>    machine004
    deployment-zfzts      0/4       ContainerCreating   0          5m        <none>    machine005
    

    如您所见,上面的结果不是 machine001 machine 005 是的。是否可以打印如下输出:

    NAME                  READY     STATUS              RESTARTS   AGE       IP        NODE
    deployment-26hfn      0/4       Pending   0          5m        <none>    machine001
    deployment-782mk      0/4       Pending             0          5m        <none>    machine002
    deployment-7kcc7      0/4       ContainerCreating   0          5m        <none>    machine003
    deployment-8fzqs      0/4       ContainerCreating   0          5m        <none>    machine004
    deployment-zfzts      0/4       ContainerCreating   0          5m        <none>    machine005
    
    1 回复  |  直到 7 年前
        1
  •  8
  •   Crou    7 年前

    可以通过管道将kubectl命令输出设置为排序:

    kubectl get pods -o wide --namespace=machines | sort -k7
    

    或者省略第一行

    kubectl get pods -o wide --namespace=machines | sed -n '1!p' | sort -k7
    

    而且,你应该可以通过 --sort-by 库贝克特的选择:

    kubectl get pods --all-namespaces -o wide --sort-by=.spec.nodeName
    
    推荐文章