为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
喵喔喔 2022-11-23 19:15:36

有没有办法以编程方式确定 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)

}

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


查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献1775条经验 获得超13个赞

为澄清起见,我发布了一个社区维基答案。

它隐藏在 ContainerStateWaiting.Reason

kubectl get po -o jsonpath='{.items[*].status.containerStatuses[*].state.waiting.reason}'

尽管请注意它只是 间歇性地 出现在那里,因为它是容器的间歇性状态;或许更程序化的方法是检查 the restartCount 和 Error state

另请参阅此存储库


查看完整回答
反对 回复 2022-11-23

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信