我们在具有 3 个 master 和 3 个 worker 的本地部署上运行 Kubernetes (1.18) 和 Docker 1.19 和 systemd。操作系统是 RedHat 7.8。
Container 是一个基于 Java 13 的 Spring Boot 应用程序(使用基础镜像作为 openjdk:13-alpine),以下是内存设置。
荚:
容器:
当流量发送时间较长时,容器突然重启;在 Prometheus 中,我可以看到 Pod 内存低于最大级别(仅 1300MB 左右)。
在 pod 事件中,我可以看到 liveness 和 readiness 探测的警告;并且 pods 重新启动。
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 杀死)
https://tldp.org/LDP/abs/html/exitcodes.html
查看 pod 和应用程序日志。
也许容器需要更多资源才能启动?
关于java - Kubernetes pod (Java) 以 137 TERMINATED 重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63556842/