Job (Kubernetes)

Ein Job ist ein spezieller Kubernetes-Controller, der einmalige Tasks zuverlässig ausführt – wie ein Skript oder eine Hintergrundaufgabe. Ein Job sorgt dafür, dass ein definierter Pod so lange neu gestartet wird, bis er erfolgreich abgeschlossen ist. Damit ist er ideal für Batch-Jobs, Datenmigrationen oder Datenbank-Skripte.

Im Gegensatz zu Deployments oder DaemonSets verfolgt ein Job keinen Dauerbetrieb, sondern einen Abschluss-orientierten Lifecycle. Nach erfolgreichem Exit bleibt der Status erhalten – fehlgeschlagene Instanzen können automatisch wiederholt werden, je nach Konfiguration.

Funktionen eines Jobs:

  • Sicheres Ausführen einmaliger Prozesse in Kubernetes
  • Automatisches Wiederholen fehlschlagender Versuche
  • Festhalten von Exit-Status und Logs

Typische Beispiele:

  • Datenbank-Backup oder -Migration
  • Einmalige Konfigurationsänderung
  • Skripte für Reporting, Cleanup oder Dateiumwandlung

Verwandte Begriffe:

CronJob, Pod, Container, Kubernetes, Logging, Scheduling, CI/CD

Glossar / Begriffserklärungen