如何调整 kubectl 的输出 获取 Pod 在 kubernetes 中监视 pods 状态



我有一个完美的 kubernetes 集群,运行良好。我使用以下命令来获取在我的命名空间中运行的所有 pod 的状态dataspace

kubectl get pods -n dataspace -o wide | sort -k7

上面的命令给了我以下列的输出。

NAME               READY     STATUS              RESTARTS   AGE       IP            NODE
deployment-qw3ed   3/3       Running             3          3d        10.38.0.10    MACHINE01

我们可以调整上面的命令,使输出如下所示。NODE列应位于STATUS之后:

NAME               READY     STATUS     NODE         RESTARTS   AGE       IP            
deployment-qw3ed   3/3       Running    MACHINE01    3          3d        10.38.0.10    

您可以使用awk重新排列输出,这会失去漂亮的列分隔,但您可以使用column再次使其漂亮:

kubectl get pods -n dataspace -o wide | sort -k7 | awk '{ print $1, $2, $3, $7, $4, $5, $6}' | column -t

最新更新