Jobs
Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 32 von 45.
Nicht alles sollte ewig laufen. Ein Bericht, eine Sicherung oder ein einmaliges Skript sollte einmal ausgeführt werden und dann enden. Dafür gibt es in Kubernetes den Job: Er führt einen Pod aus, bis der Befehl erfolgreich abgeschlossen ist, und startet ihn danach nicht erneut.
Erstelle einen Job mit einem Image und einem Befehl:
kubectl create job hello --image=busybox -- echo "job done"Kubernetes antwortet mit job.batch/hello created. kubectl get jobs zeigt die COMPLETIONS an, die von 0/1 auf 1/1 steigen.
Der Pod des Jobs erscheint in kubectl get pods mit einem generierten Namen und endet mit dem Status Completed, statt neu gestartet zu werden. Seine Ausgabe bleibt erhalten, und du kannst sie lesen, indem du den Job angibst:
kubectl logs job/helloAufgabe
EinfachErstelle einen Job namens hello aus dem Image busybox, der echo "job done" ausführt. Liste sofort die Pods auf und dann noch einmal, um zu sehen, wie der Pod des Jobs von Running zu Completed wechselt. Liste anschließend die Jobs auf und lies die Logs des Jobs.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in Kubernetes
Übe selbstständig: Terminal-Playground