我正在 AWS EKS 上使用 Celery Workers 部署 Django 应用程序。我的一切都按预期运行,除了 K8s 在完成正在进行的任务之前继续停止 Celery 工作副本之外,在进行新部署或将新代码推送到主分支时,我也有相同的行为。
我尝试过的:
更多信息: 我将 celery 设置为 Redis 作为消息代理和结果后端。经过一番研究后,我开始考虑使用 Keda,但在阅读文档后,似乎它只允许我根据队列长度扩展 Celery pod,但没有提供我正在寻找的终止机制。
有什么解决方法可以解决这个问题吗?
我最终设置了一个非常长的宽限期; 5小时