【发布时间】:2018-12-23 23:02:20
【问题描述】:
是否有任何推荐的方式来优雅地关闭 Kubernetes 中的 Spring:boot 2 应用程序。
- 捕获终止信号 SIGTERM
- 告诉 Tomcat 停止接受新请求。 (或 Jetty、Undertow 或 Netty/WebFlux,具体取决于所使用的嵌入式 Web 服务器)。或者告诉 SCS 停止在 Kafka 上发送/收听消息。
- 告诉 Actuator 健康端点转到 SERVICE_UNAVAILABLE (503)
- 然后在 X 秒后关闭应用程序或 (SIGKILL)
我正在尝试正常关闭 Rest 应用和 SCS(kafka 消费者和生产者)应用
【问题讨论】:
-
在 Kubernetes 中推荐的方法
标签: spring-boot kubernetes spring-cloud-stream spring-boot-actuator