【发布时间】:2020-08-24 07:53:34
【问题描述】:
我们正在使用 Docker 1.19 和 systemd 在具有 3 个 master 和 3 个 worker 的本地部署上运行 Kubernetes (1.18)。操作系统是 RedHat 7.8。
Container 是一个基于 Java 13 的 Spring Boot 应用程序(使用基础镜像作为 openjdk:13-alpine),以下是内存设置。
吊舱:
- 内存 - 最小 448M 和最大 2500M
- cpu - 最小 0.1
容器:
- Xms:256M,Xmx:512M
当流量发送时间较长时,容器突然重启;在 Prometheus 中,我可以看到 Pod 内存低于最大级别(仅 1300MB 左右)。
在 pod 事件中,我可以看到 liveness 和 readiness 探测的警告;并且 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
- 我可以参考哪些日志来找出触发重启的原因?应用程序日志根本没有帮助;在运行应用程序的最后一个日志之后;我可以看到日志的起始行是下一行。
- 解决此问题的推荐方法是什么?
谢谢
【问题讨论】:
-
编辑问题以添加 pod yaml
-
这是一个舵图,docker镜像是为上面提到的基础的微服务。需要什么具体参数吗?
标签: java kubernetes restart