我们已经在各种命名空间的集群中部署了一些Pod。我想检查并识别所有未处于就绪状态的吊舱。
master $ k get pod/nginx1401 -n dev1401
NAME READY STATUS RESTARTS AGE
nginx1401 0/1 Running 0 10m
在上面的列表中,Pod显示为“正在运行”状态,但存在一些问题。我们如何找到这些豆荚的列表。下面的命令没有向我显示所需的输出:
kubectl get po -A | grep Pending Looking for pods that have yet to schedule
kubectl get po -A | grep -v Running Looking for pods in a state other than Running
kubectl get pods --field-selector=status.phase=Failed
答案 0 :(得分:2)
对此有长期的功能要求。 latest entry建议
kubectl get po --all-namespaces | gawk 'match($3, /([0-9])+\/([0-9])+/, a) {if (a[1] < a[2] && $4 != "Completed") print $0}'
查找正在运行但未完成的Pod。
该线程中还有许多其他建议也可能起作用。
答案 1 :(得分:0)
您可以尝试以下方法:
$ kubectl get po --all-namespaces -w
或者您可以使用以下方法观看所有广告连播:
$ watch -n 1 kubectl get po --all-namespaces