Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何找到吊舱坠毁的原因?_Kubernetes_Horizontalpodautoscaler - Fatal编程技术网

Kubernetes 如何找到吊舱坠毁的原因?

Kubernetes 如何找到吊舱坠毁的原因?,kubernetes,horizontalpodautoscaler,Kubernetes,Horizontalpodautoscaler,有没有办法知道为什么kubernetes吊舱在重载情况下出现“craskLoopBackOff”状态的故障 我有一个永远不会启动的水平足自动缩放器。在其状态下,它总是显示低(低于50%)cpu和内存使用率 跟踪POD中的应用程序日志也不能提供任何见解。尝试查看Kubernetes事件kubectl get events--sort by='.lastTimestamp' 如果您没有从事件中获得任何有意义的信息,请转到特定节点,查看kubelet日志journalctl-u kubelet要从po

有没有办法知道为什么kubernetes吊舱在重载情况下出现“craskLoopBackOff”状态的故障

我有一个永远不会启动的水平足自动缩放器。在其状态下,它总是显示低(低于50%)cpu和内存使用率


跟踪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正在以burstable或besteffort运行 由于上的资源不可用,QoS和将被终止 节点

  • 您可以运行此脚本来查找命名空间中pod的可能问题:

    您可以检查
    kubectl descripe pod-n
    的结果吗?