< P> В официальном руководстве по Ларавеле нам рекомендуется настроить Cronjob, как это. < /p>
Код: Выделить всё
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
< /code>
ref. https://readouble.com/laravel/5.7/en/scheduling.html
[b] cronjob [/b]
Первоначально I Придумал идею использования Cronjob в Kubernetes, и пока она отлично работает, но начал беспокоиться о текущей архитектуре. .) < /p>
---
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: cron
namespace: my-laravel-app
spec:
concurrencyPolicy: Replace
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- image: my_laravel_app_image:latest
name: cron
command: ["php", "artisan", "schedule:run"]
imagePullPolicy: Always
envFrom:
- configMapRef:
name: laravel-app-config
- secretRef:
name: laravel-app-secret
restartPolicy: Never
NAME READY STATUS RESTARTS AGE
pod/test-cronjob-a 0/1 Completed 0 4m30s
pod/test-cronjob-b 0/1 Completed 0 3m30s
pod/test-cronjob-c 0/1 Completed 0 2m29s
pod/test-cronjob-d 0/1 Completed 0 88s
pod/test-cronjob-e 0/1 Completed 0 28s
< /code>
ref. https://github.com/kubernetes/kubernete ... 783образно JOBS. Настройка настройки Cron в контейнере с использованием ресурса развертывания. < /p>
(одно развертывание для веб -службы и одно развертывание для планирования задач.) Strong> мне просто интересно, как вы, ребята, обычно работаете по этой проблеме.>
Подробнее здесь: https://stackoverflow.com/questions/669 ... kubernetes