首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪种情况下,kubernates吊舱可以停止工作?

在哪种情况下,kubernates吊舱可以停止工作?
EN

Stack Overflow用户
提问于 2018-12-10 09:53:54
回答 1查看 66关注 0票数 1

用JAVA编写的API是在K8s中部署的,它有两个荚,并且在3周后API就成功运行了。但是,最后一天,它停止工作,产生503台服务器不可用。

K8s管理员告诉我们,Pods整日都在重新创建多个时间。虽然它是在我从无人机上重新开始构建后才开始工作的,我想知道

  1. 哪种情况可以使Pods失效?
  2. 为什么K8S一次又一次地重新创建Pods?
  3. 如果这是内存问题,就像我在JAVA中开发了这个API一样,JAVA的垃圾收集在这里不起作用吗?

你好,赫曼。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-10 13:08:49

哪种情况可以使Pods失效?

  1. 内存限制,请求限制,一般配额
  2. Pod的QoS ( K8S )为Burstable,这意味着它可以让其他豆荚存活下来。
  3. 节点/工作人员处于停机状态,或无法进行更新/维护
  4. 您的java Heap正在导致应用程序失神(通常是这样的)
  5. 活性探测问题

为什么K8S一次又一次地重新创建Pods?

  • 要使它再次可用(您可能有准备问题)或一些卷问题(这取决于)

如果这是内存问题,就像我在JAVA中开发的这个API一样,JAVA的垃圾收集在这里不起作用吗?

  • 如果您使用的是java 8,那么在启动应用程序时,您可能希望在堆大小上添加一些控件,如下所示: -XX:+PrintFlagsFinal -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap

这是java 8+特性,因此您可能需要检查java文档。

希望这能有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53703146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档