Kubernetes吊舱(Java)重新启动,137个吊舱终止
我们正在使用Docker 1.19和systemd运行Kubernetes(1.18),并在prem部署中部署了3名船长和3名工人。操作系统是RedHat 7.8 容器是一个基于Java13的SpringBoot应用程序(使用基本映像作为openjdk:13Alpine),下面是内存设置 吊舱: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
- 内存-最小448M,最大2500M
- cpu-最小值0.1
- Xms:256M,Xmx:512M
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
也许容器需要更多的资源来启动?编辑问题,添加pod yamlIt的掌舵图,docker图像是针对具有上述基础的微服务的。需要任何特定参数吗?编辑问题以添加pod yamlIt的掌舵图,docker图像用于上述基础的微服务。需要任何特定参数吗?是的,集装箱在交通繁忙的情况下运行数小时。然而,还有另一个使用RestTemplate连接的微服务,当数据填充时,微服务似乎变得越来越慢。对我来说,这表明应用程序存在问题,而不是k8s,但我当然对您正在操作的应用程序一无所知。我明白你的意思。在调查应用程序级原因时有哪些选择;应用程序日志是无用的,因为它在崩溃和启动之间没有任何内容;我已经查看了threaddupm和memorydump,但没有发现问题。从码头工人的角度看,有什么办法吗?是的,集装箱在车流中运行了几个小时。然而,还有另一个使用RestTemplate连接的微服务,当数据填充时,微服务似乎变得越来越慢。对我来说,这表明应用程序存在问题,而不是k8s,但我当然对您正在操作的应用程序一无所知。我明白你的意思。在调查应用程序级原因时有哪些选择;应用程序日志是无用的,因为它在崩溃和启动之间没有任何内容;我已经查看了threaddupm和memorydump,但没有发现问题。从码头工人的角度看,有什么办法吗?