用JAVA spring-boot编写的API已在具有两个Pod的K8s中部署,并且API运行已经三周了。但是,最后一天它停止工作,并产生503服务器不可用。
K8s管理员告诉我们,Pods一整天都在重新创建多个时间。尽管从Drone重新启动构建后它开始工作,但我想知道
关于, 希拉曼。
答案 0 :(得分:2)
哪种情况会使Pod无法正常工作?
为什么K8S一次又一次地重新创建Pod?
如果是内存问题,正如我在JAVA中开发的API一样,这里不是Java的垃圾回收工作
如果您使用的是Java 8,则可能要在 启动应用程序时的堆大小如下:
-XX:+ PrintFlagsFinal -XX:+ UnlockExperimentalVMOptions -XX:+ UseCGroupMemoryLimitForHeap
这是Java 8+功能,因此您可能需要检查Java文档
希望这会有所帮助