标识未处于就绪状态的窗格

时间:2020-08-29 11:22:19

标签: kubernetes

我们已经在各种命名空间的集群中部署了一些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

2 个答案:

答案 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
  • 这将以1秒的间隔连续监视任何名称空间中的所有pod。