Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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吊舱(Java)重新启动,137个吊舱终止_Java_Kubernetes_Restart - Fatal编程技术网

Kubernetes吊舱(Java)重新启动,137个吊舱终止

Kubernetes吊舱(Java)重新启动,137个吊舱终止,java,kubernetes,restart,Java,Kubernetes,Restart,我们正在使用Docker 1.19和systemd运行Kubernetes(1.18),并在prem部署中部署了3名船长和3名工人。操作系统是RedHat 7.8 容器是一个基于Java13的SpringBoot应用程序(使用基本映像作为openjdk:13Alpine),下面是内存设置 吊舱: 内存-最小448M,最大2500M cpu-最小值0.1 容器: Xms:256M,Xmx:512M 当发送流量的时间较长时,容器突然重新启动;在普罗米修斯,我可以看到吊舱内存低于最大值(只有1

我们正在使用Docker 1.19和systemd运行Kubernetes(1.18),并在prem部署中部署了3名船长和3名工人。操作系统是RedHat 7.8

容器是一个基于Java13的SpringBoot应用程序(使用基本映像作为openjdk:13Alpine),下面是内存设置

吊舱:

  • 内存-最小448M,最大2500M
  • cpu-最小值0.1
容器:

  • Xms:256M,Xmx:512M
当发送流量的时间较长时,容器突然重新启动;在普罗米修斯,我可以看到吊舱内存低于最大值(只有1300MB左右)

在pod事件中,我可以看到关于活跃度和准备度探测器的警告;吊舱重新启动

State:          Running
  Started:      Sun, 23 Aug 2020 15:39:13 +0530
Last State:     Terminated
  Reason:       Error
  Exit Code:    137
  Started:      Sun, 23 Aug 2020 15:23:03 +0530
  Finished:     Sun, 23 Aug 2020 15:39:12 +0530
Ready:          True
Restart Count:  14
  • 我可以参考哪些日志来找出触发重启的原因?应用程序日志根本没有帮助;在运行应用程序的最后一次日志之后;我可以看到日志的起始行作为下一行
  • 建议采用哪些方法对此进行故障排除
  • 谢谢

    137表示128+9(因此它被kill-9杀死)

    查看pod和应用程序日志

    可能容器需要更多资源才能启动?

    137表示128+9(因此它被kill-9杀死)

    查看pod和应用程序日志


    也许容器需要更多的资源来启动?

    编辑问题,添加pod yamlIt的掌舵图,docker图像是针对具有上述基础的微服务的。需要任何特定参数吗?编辑问题以添加pod yamlIt的掌舵图,docker图像用于上述基础的微服务。需要任何特定参数吗?是的,集装箱在交通繁忙的情况下运行数小时。然而,还有另一个使用RestTemplate连接的微服务,当数据填充时,微服务似乎变得越来越慢。对我来说,这表明应用程序存在问题,而不是k8s,但我当然对您正在操作的应用程序一无所知。我明白你的意思。在调查应用程序级原因时有哪些选择;应用程序日志是无用的,因为它在崩溃和启动之间没有任何内容;我已经查看了threaddupm和memorydump,但没有发现问题。从码头工人的角度看,有什么办法吗?是的,集装箱在车流中运行了几个小时。然而,还有另一个使用RestTemplate连接的微服务,当数据填充时,微服务似乎变得越来越慢。对我来说,这表明应用程序存在问题,而不是k8s,但我当然对您正在操作的应用程序一无所知。我明白你的意思。在调查应用程序级原因时有哪些选择;应用程序日志是无用的,因为它在崩溃和启动之间没有任何内容;我已经查看了threaddupm和memorydump,但没有发现问题。从码头工人的角度看,有什么办法吗?