我有一个spring boot camel应用程序,它在activeMq上处理消息。但是,每隔一段时间,就绪探测就会失败,并重新启动pod。现在这很好,但是我不断地收到应用程序登录和输出的消息,并且由于就绪探测不断失败,它进入了一个重启周期。
有没有可能让kubernet允许spring/camel应用程序优雅地关闭或使用队列中的任何消息?
发布于 2018-10-31 21:53:58
使用Container hooks,可以设置如下所示的prestop:
apiVersion: v1
kind: Pod
metadata:
name: lifecycle-demo
spec:
containers:
- name: lifecycle-demo-container
image: nginx
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "echo Hello from the postStart handler > /usr/share/message"]
preStop:
exec:
command: ["/usr/sbin/nginx","-s","quit"]此挂钩在容器终止之前立即调用。它是阻塞的,这意味着它是同步的,因此它必须在发送删除容器的调用之前完成。不会向处理程序传递任何参数。
你可以在Termination of Pods上跟随潮流
preStop挂钩仍在运行,则会在较小的(2秒)延长宽限期内调用步骤2。
具有3) Pod的
https://stackoverflow.com/questions/53083234
复制相似问题