用途:为 Celery worker 和 beat 调度器生成可用于生产的部署配置,覆盖 Docker、Kubernetes、systemd 三类平台,适用于生产部署、容器化、编排、健康检查、优雅停机、多 worker 扩缩容等场景。
主要能力:提供 scripts/deploy.sh 部署编排、scripts/test-deployment.sh 部署验证、scripts/health-check.sh 健康检查;templates 下含 docker-compose.yml、Dockerfile.worker、kubernetes 清单(worker Deployment 与 HPA、beat StatefulSet、ConfigMap/Secret、Service)、systemd 服务单元、health-checks.py 及示例目录。各平台模板涵盖 Redis 作为 broker、PostgreSQL 作为结果后端、Flower 监控、资源限制、健康检查与探针、优雅停机与 late ACK 等。
使用方式:按资料示例,Docker 可执行 ./scripts/deploy.sh docker --env=staging 后用 docker-compose up -d 启动并 --scale 扩容;Kubernetes 用 ./scripts/deploy.sh kubernetes --namespace=production 生成清单后 kubectl apply -f kubernetes/;systemd 用 ./scripts/deploy.sh systemd --workers=4 生成单元后复制到 /etc/systemd/system/ 并 systemctl enable/start。健康检查脚本支持 --timeout、--json、--check 及 Docker HEALTHCHECK、K8s liveness/readiness 探针集成。
限制:部署前需确认 broker 可达、结果后端连接、所需环境变量、密钥可用(禁止硬编码凭据)、Python 依赖与 Celery 应用可导入;兼容 Celery 5.0+。分类为部署与运维。以上均据所给资料,未提供的价格、平台或效果信息暂无。