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| Champ | Type | Requis | Defaut | Description |
|---|---|---|---|---|
name | string | oui | — | Nom du worker |
enabled | boolean | oui | — | Activer/desactiver le worker |
args | string[] | non | [] | Arguments de la commande |
replicas | number | non | 1 | Nombre de replicas |
useApp | boolean | non | true | Utiliser l’image Docker de l’app |
image | string | non | — | Image Docker custom (si useApp: false) |
env | object[] | non | [] | Variables d’env supplementaires |
resourcesRequests | object | non | defauts globaux | CPU/memory requests |
resourcesLimits | object | non | defauts globaux | CPU/memory limits |
CronJobs
Section intitulée « CronJobs »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| Champ | Type | Requis | Defaut | Description |
|---|---|---|---|---|
name | string | oui | — | Nom du cronjob |
schedule | string | oui | — | Expression cron |
useApp | boolean | non | false | Utiliser l’image Docker de l’app |
image | string | non | — | Image Docker custom (si useApp: false) |
commands | string[] | non | [] | Commande a executer |
env | object[] | non | [] | Variables d’env supplementaires |
enabled | boolean | non | true | Actif en production |
enabledInStaging | boolean | non | false | Actif en staging |
timezone | string | non | UTC | Timezone du schedule |
Syntaxe cron
Section intitulée « Syntaxe cron »+-------- 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