У нас есть два разных модуля в Kubernetes для нашего приложения Laravel,
- один запущенный apache, обслуживающий порт 80, (CMD / usr / sbin / apache2ctl -D FOREGROUND)
- и еще один работающий рабочий (Laravel Horizon) (CMD php / var / www / artisan horizon)
Проблема в том, что когда я проверяю панель управления Horizon, на ней написано «Активно», и я вижу задания в разделе «Ожидающие задания», но на самом деле они никогда не выполняются. Они просто сидят без дела.
Теперь, когда я использую SSH в модуле с запущенным apache и вручную и запускаю команду «php artisan horizon», он фактически выполняет все ожидающие задания.
Я уже обеспечил следующее:
- Оба модуля подключены к одной и той же службе базы данных Redis.
- Префикс Horizon одинаков для обоих модулей.