我们的 Laravel 应用程序在 Kubernetes 中有两个不同的 Pod,
问题是当我检查地平线仪表板时,它显示“事件”,我可以在“待处理作业”部分看到作业,但它们从未真正执行过。他们只是坐在那里闲着。
现在,当我在运行 apache 的 pod 中使用 SSH 并手动运行命令“php artisan horizon”时,它实际上会执行所有挂起的作业。
我已经确保了以下几点:
最佳答案
经过几天的挣扎,我得到了这个问题的答案。
在 docker 环境中使用 Redis 作为缓存、队列或广播代理时,我们需要确保正确定义以下环境变量,并且它们在所有 pod 中必须相同。
希望这能帮助其他人尝试使用 Kubernetes 和 Docker 部署 Laravel 应用程序。
关于php - Laravel Horizon 不执行挂起的作业 - Kubernetes 和 Docker 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62236848/