Aller au contenu

Job (Kubernetes)

Job : objet de Kubernetes qui crée un ou plusieurs pods et les surveille jusqu'à ce qu'un nombre donné d'entre eux (completions, 1 par défaut) se termine avec succès. Là où un Deployment veut des pods qui tournent en permanence, un Job veut des terminaisons. Il réessaie les échecs avec un délai croissant (10 s, 20 s, 40 s, plafonné à six minutes) jusqu'à backoffLimit (6 par défaut), s'arrête au bout de activeDeadlineSeconds si ce champ est réglé, et peut être supprimé automatiquement après ttlSecondsAfterFinished. Une politique d'échec des pods (podFailurePolicy) distingue les échecs à réessayer des échecs définitifs.

Usage typique : une migration de schéma de base de données, lancée une fois avant le déploiement d'une nouvelle version. À ne pas confondre avec le job d'un pipeline de CI.

Dans les cours

Voir aussi