我有一个 kubernetes 机群工作正常。它有5个工作节点。我使用下面的命令来获取吊舱的状态。
kubernetes
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 是的。是否可以打印如下输出:
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
可以通过管道将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 库贝克特的选择:
--sort-by
kubectl get pods --all-namespaces -o wide --sort-by=.spec.nodeName