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

我如何以编程方式确定 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贡献2065条经验 获得超13个赞

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

它隐藏在 ContainerStateWaiting.Reason

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

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

另请参阅此存储库


查看完整回答
反对 回复 2022-11-23
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

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