Aller au contenu

Workers & CronJobs

Les workers sont des pods qui tournent en continu en arriere-plan.

workers:
- name: queue-processor
enabled: true
args: ["npm", "run", "worker"]
workers:
- name: queue-processor
enabled: true
args: ["npm", "run", "worker"]
- name: image-resizer
enabled: true
replicas: 2
useApp: false
image: europe-west1-docker.pkg.dev/my-project/my-app/resizer:latest
env:
- name: CONCURRENCY
value: "4"
resourcesRequests:
cpu: 200m
memory: 256Mi
resourcesLimits:
cpu: 1000m
memory: 512Mi
ChampTypeRequisDefautDescription
namestringouiNom du worker
enabledbooleanouiActiver/desactiver le worker
argsstring[]non[]Arguments de la commande
replicasnumbernon1Nombre de replicas
useAppbooleannontrueUtiliser l’image Docker de l’app
imagestringnonImage Docker custom (si useApp: false)
envobject[]non[]Variables d’env supplementaires
resourcesRequestsobjectnondefauts globauxCPU/memory requests
resourcesLimitsobjectnondefauts globauxCPU/memory limits

Les cronjobs executent des taches a intervalles reguliers.

cronJobs:
- name: cleanup
useApp: true
schedule: "0 2 * * *" # Tous les jours a 2h
commands:
- /bin/sh
- -c
- npm run cleanup
- name: sync-data
useApp: true
enabledInStaging: true # Aussi actif en staging
schedule: "*/30 * * * *" # Toutes les 30 minutes
commands:
- /bin/sh
- -c
- npm run sync
ChampTypeRequisDefautDescription
namestringouiNom du cronjob
schedulestringouiExpression cron
useAppbooleannonfalseUtiliser l’image Docker de l’app
imagestringnonImage Docker custom (si useApp: false)
commandsstring[]non[]Commande a executer
envobject[]non[]Variables d’env supplementaires
enabledbooleannontrueActif en production
enabledInStagingbooleannonfalseActif en staging
timezonestringnonUTCTimezone du schedule
+-------- minute (0-59)
| +------ heure (0-23)
| | +---- jour du mois (1-31)
| | | +-- mois (1-12)
| | | | + jour de la semaine (0-6, dimanche=0)
| | | | |
* * * * *

Exemples : 0 0 * * * (minuit), */5 * * * * (toutes les 5 min), 0 9 * * 1-5 (9h en semaine)


Voir aussi : Toutes les proprietes | Databases