Kubernetes 如何找到吊舱坠毁的原因?
有没有办法知道为什么kubernetes吊舱在重载情况下出现“craskLoopBackOff”状态的故障 我有一个永远不会启动的水平足自动缩放器。在其状态下,它总是显示低(低于50%)cpu和内存使用率Kubernetes 如何找到吊舱坠毁的原因?,kubernetes,horizontalpodautoscaler,Kubernetes,Horizontalpodautoscaler,有没有办法知道为什么kubernetes吊舱在重载情况下出现“craskLoopBackOff”状态的故障 我有一个永远不会启动的水平足自动缩放器。在其状态下,它总是显示低(低于50%)cpu和内存使用率 跟踪POD中的应用程序日志也不能提供任何见解。尝试查看Kubernetes事件kubectl get events--sort by='.lastTimestamp' 如果您没有从事件中获得任何有意义的信息,请转到特定节点,查看kubelet日志journalctl-u kubelet要从po
跟踪POD中的应用程序日志也不能提供任何见解。尝试查看Kubernetes事件
kubectl get events--sort by='.lastTimestamp'
如果您没有从事件中获得任何有意义的信息,请转到特定节点,查看kubelet日志
journalctl-u kubelet
要从pod中获取日志,您应该使用:
kubectl logs [podname] -p
您也可以执行kubelet日志
,但这主要用于集群日志
如果没有日志,则表示应用程序在崩溃之前没有生成任何日志。您需要重写应用程序,例如在crush上添加内存转储
您提到了pod
在重载下即将死亡,但统计数据显示只有50%的利用率。您应该登录到pod并检查自己的负载,可能检查有多少文件正在打开,因为您可能正在达到极限
你可以阅读Kubernetes的文档并浏览一下
您还可以尝试在Docker中运行映像并在那里检查日志。有一个很好的关于可用的文档
如果您提供更多的详细信息,我们可能会更有帮助。以下是一些明显的原因,我已经观察到:
您可以运行此脚本来查找命名空间中pod的可能问题:您可以检查
kubectl descripe pod-n
的结果吗?