Spring 在重新启动相应的Kubernetes吊舱时,在弹簧中注册关机挂钩
我已经通过kubernetes部署了我的spring应用程序。多个InstanceSpod正在运行。我确实使用postgres db表来记录流程输入数据及其对某些资源的状态锁定。现在,我可能会通过重新启动K8s吊舱来重新启动我的应用程序。Spring 在重新启动相应的Kubernetes吊舱时,在弹簧中注册关机挂钩,spring,Spring,我已经通过kubernetes部署了我的spring应用程序。多个InstanceSpod正在运行。我确实使用postgres db表来记录流程输入数据及其对某些资源的状态锁定。现在,我可能会通过重新启动K8s吊舱来重新启动我的应用程序。 有没有一种方法可以在重启pods时,在应用程序代码中执行一些关机钩子来释放我的资源 在终止pod之前,将向每个容器发送SIGTERM信号。您可以使用Runtime.getRuntime.addShutdownHook…;;处理信号。。。;。应用程序必须在默认的
有没有一种方法可以在重启pods时,在应用程序代码中执行一些关机钩子来释放我的资源 在终止pod之前,将向每个容器发送SIGTERM信号。您可以使用Runtime.getRuntime.addShutdownHook…;;处理信号。。。;。应用程序必须在默认的30秒内处理SIGTERM。在部署规范中,可能会覆盖正常周期:
kind: Deployment
spec:
template:
spec:
terminationGracePeriodSeconds: 60
非常感谢Alexander Matyushentsev。希望它能起作用