通过脚本快速输出 Kubernetes 所有名称空间中 Pods 运行状态

如果只是为了查看所有名称空间中的所有 Pods 运行状态,可以直接使用命令:kubectl get pods --all-namespaces

如果想有更美观的输出格式,可以使用下面的脚本。

编写脚本 check_pods_status.sh

[root@k8s-master01 09:49 ~]$ vim check_pods_status.sh
#!/bin/bash

for i in $(kubectl get ns | awk 'NR>1 {print $1}'); do
    echo -e "3[36m$i Pods Status:3[0m"
    echo '----------------------------------------------'
    kubectl get pods -n $i
    echo -e "\n"
done

[root@k8s-master01 09:53 ~]$ chmod +x check_pods_status.sh

运行脚本,查看效果:

[root@k8s-master01 09:54 ~]$ ./check_pods_status.sh

1717379790629

发表评论

邮箱地址不会被公开。