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-installDie 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-installDie 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-upgradeDie 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-deleteDas 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": testHooks 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-installHelm 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-upgradeKurzer 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
- Was Hooks sind und wann sie ausgelöst werden
- Ein pre-upgrade-Job für Datenbankmigrationen
- Hook-Gewichte und Reihenfolge
- Löschrichtlinien für Hooks