如果只是为了查看所有名称空间中的所有 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