Хорошая практика для запуска «PHP Artisan Grade: Run» для Laravel в KubernetesPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Хорошая практика для запуска «PHP Artisan Grade: Run» для Laravel в Kubernetes

Сообщение Anonymous »

Я работаю над интеграцией нескольких приложений Laravel PHP в новую архитектуру Kubernetes, и все еще изо всех сил пытаюсь запустить PHP Artisan Grade: Запустите хорошим образом.
< 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
Тем не менее, поскольку я использую condurrencepolicy: замените Здесь сам POD может быть прекращен, даже задание все еще работает (на более 1 минуты). Чтобы избежать этой проблемы, я мог бы использовать значение condurrencypolicy: разрешить , но она вводит другую проблему - даже я установил неудачный Jobshistorylimit на 1, а успешный Jobshistorylimit At 1 Струк Правильно прекращен в текущем работающем кластере Kubernetes, и он достигает предела квоты. < /p>
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Команда Laravel artisan php artisan make: импорт не определен
    Anonymous » » в форуме Php
    0 Ответы
    132 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между командой «php artisan ui vue --auth» и «php artisan ui:auth»
    Гость » » в форуме Php
    0 Ответы
    150 Просмотры
    Последнее сообщение Гость
  • Классы PHP и зависимости классов. Это хорошая практика?
    Anonymous » » в форуме Php
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Android gradle не может найти метод «org.grade.api.internal.file.DefaultSourceDirectorySet»
    Anonymous » » в форуме Android
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Android gradle не может найти метод «org.grade.api.internal.file.DefaultSourceDirectorySet»
    Anonymous » » в форуме Android
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»