我如何以编程方式确定 pod 是否处于 crashloopbackoff

有没有办法以编程方式确定 pod 是否处于 crashloopbackoff 状态?我尝试了以下


pods,err :=  client.CoreV1().Pods(namespace).List(context.TODO(), metav1.ListOptions{})

if err != nil { 

    return err

}

for _, item := range pods.Items {

   log.Printf("found pod %v with state %v  reason %v and phase %v that started at %v",

                item.Name, item.Status.Message, item.Status.Reason, item.Status.Phase, item.CreationTimestamp.Time)

}

然而,这只是出于状态和原因打印空白,但它打印阶段。


喵喔喔
浏览 81回答 1
1回答

翻翻过去那场雪

为澄清起见,我发布了一个社区维基答案。它隐藏在 ContainerStateWaiting.Reason:kubectl get po -o jsonpath='{.items[*].status.containerStatuses[*].state.waiting.reason}'尽管请注意它只是 间歇性地 出现在那里,因为它是容器的间歇性状态;或许更程序化的方法是检查 the restartCount 和 Error state另请参阅此存储库。
打开App,查看更多内容
随时随地看视频慕课网APP