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