0Pricing
DevOps Bootcamp · Lektion

Was Hooks sind und wann sie ausgelöst werden

pre-install, post-upgrade und die vollständige Ereignismenge.

Was Hooks sind und wann sie ausgelöst werden ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Warum es Hooks gibt

Manchmal muss zu einem genau festgelegten Zeitpunkt eines Releases eine Aufgabe ausgeführt werden, etwa das Befüllen einer Datenbank. Ein Helm-Hook führt eine Ressource bei einem ausgewählten Lebenszyklusereignis aus.

Ein Hook ist lediglich annotiert

Ein Hook ist ein gewöhnliches Kubernetes-Manifest mit einer zusätzlichen Annotation. Die Annotation helm.sh/hook weist Helm an, die Ressource speziell und nicht als normalen Release-Inhalt zu behandeln.

metadata:
  annotations:
    "helm.sh/hook": pre-install

Die Install-Ereignisse

Bei einer neuen Installation treten zwei Ereignisse auf. pre-install wird ausgelöst, bevor Ressourcen des Charts erstellt werden, und post-install, nachdem sie angewendet wurden.

"helm.sh/hook": pre-install

Die Upgrade-Ereignisse

Upgrades haben ein eigenes Paar. pre-upgrade wird ausgelöst, bevor das Upgrade angewendet wird, und post-upgrade, sobald die neuen Ressourcen vorhanden sind.

"helm.sh/hook": pre-upgrade,post-upgrade

Die Rollback-Ereignisse

Auch das Zurücksetzen auf eine frühere Revision löst Hooks aus. pre-rollback wird vor dem Zurücksetzen ausgeführt und post-rollback, nachdem der alte Zustand wiederhergestellt wurde.

Die Delete-Ereignisse

Beim Deinstallieren wird das Delete-Paar ausgelöst. pre-delete wird ausgeführt, bevor Ressourcen entfernt werden, sodass Sie sie vorher leeren oder Sicherungen anlegen können.

"helm.sh/hook": pre-delete

Das Test-Ereignis

Ein weiteres Ereignis ist speziell. Der test-Hook wird bei der Installation nicht ausgelöst, sondern nur, wenn Sie helm test für ein vorhandenes Release aufrufen.

"helm.sh/hook": test

Hooks sind häufig Jobs

Die meisten Hooks sind ein Kubernetes-Job, da ein Job bis zum Abschluss läuft und Erfolg meldet. Helm wartet auf diesen Job, bevor das Release fortgesetzt wird.

kind: Job
metadata:
  annotations:
    "helm.sh/hook": post-install

Helm wartet auf Erfolg

Für jedes Gewicht wartet Helm, bis die Hook-Ressource ihren Bereitschaftszustand erreicht, bevor der Vorgang fortgesetzt wird. Ein fehlgeschlagener Hook stoppt die gesamte Installation oder das gesamte Upgrade.

Außerhalb der normalen Verwaltung

Hook-Ressourcen gehören nicht zum normalen Lebenszyklus des Releases. Sie werden nicht zusammen mit dem Chart aktualisiert, daher verwalten Sie ihre Bereinigung mit separaten Löschrichtlinien.

Mehrere Ereignisse kombinieren

Eine Ressource kann für mehrere Zeitpunkte verwendet werden. Listen Sie die Ereignisse gemeinsam auf, etwa post-install,post-upgrade, damit derselbe Job nach einer neuen Installation und nach einem Upgrade ausgeführt wird.

"helm.sh/hook": post-install,post-upgrade

Kurzer Check

Sie möchten, dass ein Job nach der erstmaligen Installation eines Charts ausgeführt wird.

Rückblick

Hooks sind annotierte Manifeste, die bei Lebenszyklusereignissen ausgelöst werden: Installation, Upgrade, Rollback, Löschung und Test. Helm wartet, bis jedes Ereignis erfolgreich abgeschlossen ist. 🪝

Häufig gestellte Fragen

Ist die Lektion „Was Hooks sind und wann sie ausgelöst werden“ kostenlos?

Ja — der vollständige Text von „Was Hooks sind und wann sie ausgelöst werden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Was Hooks sind und wann sie ausgelöst werden“?

pre-install, post-upgrade und die vollständige Ereignismenge. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Was Hooks sind und wann sie ausgelöst werden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was Hooks sind und wann sie ausgelöst werden
  2. Ein pre-upgrade-Job für Datenbankmigrationen
  3. Hook-Gewichte und Reihenfolge
  4. Löschrichtlinien für Hooks
← Zurück zu DevOps Bootcamp