Job / CronJob
DevOps 🟡 MidDefinition
Job exécute un Pod jusqu'à complétion. CronJob planifie des Jobs selon une expression cron. Pour les tâches batch et récurrentes.
Analogie
Job = un plombier appelé pour une réparation unique. CronJob = le passage hebdomadaire du jardinier.
Exemple de code
apiVersion: batch/v1
kind: CronJob
metadata:
name: daily-backup
spec:
schedule: "0 2 * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: backup
image: backup-tool:1.0
Cas d'usage
Backups planifiés, nettoyage de données, envoi de rapports périodiques.
Anti-pattern
Utiliser un CronJob pour un service long-running au lieu d'un Deployment.