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

Spring boot 在哪种情况下,kubernates吊舱可以停止工作?,spring-boot,kubernetes,Spring Boot,Kubernetes,用JavaSpringBoot编写的API部署在K8s中,有两个POD,API成功运行已经3周了。但是,最后一天它停止了工作,导致503服务器不可用 K8s管理员告诉我们,豆荚一整天都在重复制作。虽然它是在从无人机重新启动我的构建后开始工作的,但我想知道 哪种情况会导致吊舱不工作 为什么K8S一次又一次地重建豆荚 如果是内存问题,就像我用JAVA开发的这个API一样,JAVA的垃圾收集在这里不起作用吗 问候,, Hearaman.哪种情况会使播客无法工作 内存限制、请求限制、一般配额 您的Pod

用JavaSpringBoot编写的API部署在K8s中,有两个POD,API成功运行已经3周了。但是,最后一天它停止了工作,导致503服务器不可用

K8s管理员告诉我们,豆荚一整天都在重复制作。虽然它是在从无人机重新启动我的构建后开始工作的,但我想知道

  • 哪种情况会导致吊舱不工作
  • 为什么K8S一次又一次地重建豆荚
  • 如果是内存问题,就像我用JAVA开发的这个API一样,JAVA的垃圾收集在这里不起作用吗
  • 问候,,
    Hearaman.

    哪种情况会使播客无法工作

  • 内存限制、请求限制、一般配额
  • 您的Pod具有Burstable的QoS(K8S),这意味着它可以 为了让其他的豆荚存活而去
  • 节点/工作节点已关闭或需要更新/维护
  • 您的java堆导致应用程序被卸载(通常是 (案件)
  • 活力探索问题
  • 为什么K8S一次又一次地重建豆荚

    • 使其再次可用(可能存在就绪问题)或 一些卷问题(视情况而定)
    如果是内存问题,就像我用JAVA开发的这个API一样,JAVA的垃圾收集在这里不起作用吗

    • 如果您使用的是Java8,那么可能需要在 启动应用程序时的堆大小如下所示:

      -XX:+PrintFlagsFinal -XX:+解除锁定Experimentalvmoptions -XX:+UseCGroupMemoryLimitForHeap

    这是Java8+特性,所以您可能需要检查java文档


    希望这能有所帮助

    您是否为您的POD实施了活力和准备度探测?