Pod状态CrashLoopBackOff了,如何去排查?

無名 发表于: 2021-07-27   最后更新时间: 2021-07-27 23:36:45   1,427 游览

Kubernetes(k8s) Pod状态Crash了,如何去排查?

发表于 2021-07-27

使用kubectl describe pod来查看具体的报错原因:

1、使用如下命令查看 Pod 状态:

$ kubectl get pods

2、可以使用 kubectl describe pod 命令来查询问题 Pod 的更多信息,比如:

kubectl describe pod nginx-deployment-1006230814-6winp

查看Events:段,可以看到具体失败的原因。

你还可以看到与 Pod 相关的近期事件。系统通过指示第一次和最后一次看到事件以及看到该事件的次数来压缩多个相同的事件。From 标明记录事件的组件,SubobjectPath告诉你引用了哪个对象(例如 Pod 中的容器), ReasonMessage告诉你发生了什么。

如果需要列出所有事件,可使用命令:

kubectl get events

但是,需要注意的是,事件是区分名字空间的。 如果你对某些名字空间域的对象(比如 my-namespace 名字下的 Pod)的事件感兴趣, 你需要显式地在命令行中指定名字空间:

kubectl get events --namespace=my-namespace

详细kubernetes pods故障排查,可参考:Kubernetes(k8s)应用程序自测与调试

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题