小编Amb*_*oni的帖子

Laravel Horizo​​n 不执行挂起的作业 - Kubernetes 和 Docker 环境

我们的 Laravel 应用程序在 Kubernetes 中有两个不同的 Pod,

  • 一个在端口 80 上运行的 apache,(CMD /usr/sbin/apache2ctl -D FOREGROUND)
  • 和另一个正在运行的工人(Laravel Horizo​​n)(CMD php /var/www/artisan horizo​​n)

问题是当我检查地平线仪表板时,它显示“活动”,我可以在“待处理作业”部分看到作业,但它们从未真正执行过。他们只是坐在那里闲着。

现在,当我在运行 apache 的 pod 中使用 SSH 并手动运行命令“php artisan horizo​​n”时,它实际上会执行所有挂起的作业。

我已经确保了以下几点:

  1. 两个 Pod 都连接到同一个 Redis 数据库服务
  2. 两个 Pod 的 Horizo​​n Prefix 相同

php laravel docker kubernetes laravel-horizon

5
推荐指数
3
解决办法
3353
查看次数

标签 统计

docker ×1

kubernetes ×1

laravel ×1

laravel-horizon ×1

php ×1