我有一个在 kubernetes 上运行的网络服务器和 celery beat worker。在部署中,我将此命令称为 -
helm upgrade X ./X --set xImageTag=$TAG,nginxImageTag=$TAG --install
Pod 正在重新启动。如果有一个正在运行的 celery 任务 - 它会在中间停止并永远丢失。有没有一种优雅的方法来防止这种情况发生?
我正在考虑:使用 pod PreStop 钩子或创建一些可以阻止任务停止的东西。
我希望即使在部署新代码和调用时任务也能继续运行
helm upgrade ..... --install.
我确定有人已经遇到过这个问题,但是我在网上找不到任何东西。谢谢!