如何使用 celery worker 将 django 项目部署到 google 云?

How to deploy a django project to google cloud with celery workers?

所以我有一个 django 项目,我为它安装了 celery 和 heroku redis,我使用 google 云进行部署。在本地一切正常,但我需要 运行 我的芹菜工人在网站上 24/7。我搜索了 supervisor 并安装了它。我从命令行启动主管。自从我 运行 主管以来,Celery 工人 运行s。但有一个问题。我不能让我的电脑一直开着。当我关闭时,主管也会停止。我也没有弄清楚云任务。最后,我阅读了一些关于 kubernetes 和 celery 的信息。是否可以将 celery 与 kubernetes 一起使用,我该如何安装 kubernetes-celery django 安装程序?

您需要 运行使用 Gunicorn 连接您的 Django 服务器,将您的 Redis 服务作为一个单独的服务,并将您的 celery worker 作为第三个服务。

或者,如果您想要一个容器实例(k8s 中的 Pod),您可以将主管设置为 运行 gunicorn 和您的 celery worker 在同一个 pod 中