Kubernetes(k8s) Pod状态Crash了,如何去排查?
使用kubectl describe pod来查看具体的报错原因:
kubectl describe pod
1、使用如下命令查看 Pod 状态:
$ kubectl get pods
2、可以使用 kubectl describe pod 命令来查询问题 Pod 的更多信息,比如:
kubectl describe pod nginx-deployment-1006230814-6winp
查看Events:段,可以看到具体失败的原因。
Events:
你还可以看到与 Pod 相关的近期事件。系统通过指示第一次和最后一次看到事件以及看到该事件的次数来压缩多个相同的事件。From 标明记录事件的组件,SubobjectPath告诉你引用了哪个对象(例如 Pod 中的容器), Reason和Message告诉你发生了什么。
From
SubobjectPath
Reason
Message
如果需要列出所有事件,可使用命令:
kubectl get events
但是,需要注意的是,事件是区分名字空间的。 如果你对某些名字空间域的对象(比如 my-namespace 名字下的 Pod)的事件感兴趣, 你需要显式地在命令行中指定名字空间:
kubectl get events --namespace=my-namespace
详细kubernetes pods故障排查,可参考:Kubernetes(k8s)应用程序自测与调试
找不到想要的答案?提一个您自己的问题。
0 声望
这家伙太懒,什么都没留下
使用
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 中的容器),Reason
和Message
告诉你发生了什么。如果需要列出所有事件,可使用命令:
kubectl get events
但是,需要注意的是,事件是区分名字空间的。 如果你对某些名字空间域的对象(比如 my-namespace 名字下的 Pod)的事件感兴趣, 你需要显式地在命令行中指定名字空间:
kubectl get events --namespace=my-namespace
详细kubernetes pods故障排查,可参考:Kubernetes(k8s)应用程序自测与调试
你的答案