Hook-Gewichte und Reihenfolge
Ordnen Sie mehrere Hooks deterministisch an.
Hook-Gewichte und Reihenfolge ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Die Reihenfolge ist wichtig
Wenn mehrere Hooks dasselbe Ereignis verwenden, kann die Reihenfolge entscheidend sein. Vielleicht muss ein Secret vorhanden sein, bevor die Migration ausgeführt wird. Helm ordnet Hooks mit einem weight.
Die Weight-Annotation
Mit der Annotation helm.sh/hook-weight legen Sie die Reihenfolge fest. Ihr Wert ist eine Zeichenfolge mit einer Zahl, anhand derer Helm Hooks desselben Ereignisses sortiert.
"helm.sh/hook-weight": "5"Niedrigere Gewichte werden zuerst ausgeführt
Helm sortiert Gewichtswerte in aufsteigender Reihenfolge, daher wird die niedrigste Zahl zuerst ausgeführt. Ein Hook mit dem Gewicht -5 wird vor einem mit dem Gewicht 0 ausgeführt, und dieser wiederum vor einem mit dem Gewicht 10.
Negative Werte sind zulässig
Gewichte können negativ sein. Geben Sie einem Setup-Hook beispielsweise den Wert minus fünf, wenn er vor allem anderen mit dem Standardgewicht null ausgeführt werden soll.
"helm.sh/hook-weight": "-5"Die Zahl in Anführungszeichen setzen
Der Gewichtswert muss eine Zeichenfolge in Anführungszeichen sein, auch wenn er eine Zahl darstellt. Schreiben Sie "10" mit Anführungszeichen, nicht einfach 10, sonst ist die Annotation ungültig.
annotations:
"helm.sh/hook-weight": "10"Der Standardwert ist null
Ein Hook ohne Gewicht-Annotation wird als Gewicht null behandelt. Dadurch ist null eine praktische Ausgangsbasis, vor oder nach der Sie andere Hooks einplanen können.
Ereignisse werden zuerst gruppiert
Gewichte sortieren nur innerhalb desselben Ereignisses. Ein pre-install-Hook wird niemals mit einem post-install-Hook vermischt: Zuerst werden alle pre-install-Hooks ausgeführt, danach folgen die späteren Ereignisse.
Bei Gleichstand entscheidet der Name
Wenn zwei Hooks dasselbe Gewicht haben, sortiert Helm sie ersatzweise alphabetisch nach dem Ressourcennamen. Unterschiedliche Gewichte sind übersichtlicher, wenn die Reihenfolge wirklich wichtig ist.
Jedes Gewicht wird vollständig abgearbeitet
Helm führt Hooks Gewicht für Gewicht aus und wartet, bis jedes Gewicht bereit ist, bevor das nächste an die Reihe kommt. Ein Setup-Hook wird also vollständig abgeschlossen, bevor die von ihm vorbereitete Migration beginnt. ⏳
Ein praktisches Paar
Stellen Sie sich einen Secret-Erstellungs-Hook mit dem Gewicht -5 und einen Migrations-Hook mit dem Gewicht 0 vor. Helm garantiert, dass das Secret zuerst angelegt wird, damit die Migration es lesen kann.
# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"Gewichte mit Abständen vergeben
Lassen Sie Abstände zwischen den Gewichten, etwa 10, 20, 30 statt 1, 2, 3. Später können Sie einen neuen Hook dazwischen einfügen, ohne alle anderen neu zu nummerieren. 📐
Kurze Überprüfung
Zwei pre-install-Hooks haben die Gewichte -5 und 10. Sie müssen wissen, welcher zuerst ausgeführt wird.
Zusammenfassung
Die Annotation hook-weight, eine Zahl in Anführungszeichen, ordnet Hooks eines Ereignisses vom niedrigsten zum höchsten Gewicht. Der Standardwert ist null, bei Gleichstand entscheidet der Name. 🔢
Häufig gestellte Fragen
Ist die Lektion „Hook-Gewichte und Reihenfolge“ kostenlos?
Ja — der vollständige Text von „Hook-Gewichte und Reihenfolge“ 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 „Hook-Gewichte und Reihenfolge“?
Ordnen Sie mehrere Hooks deterministisch an. 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 3 von 4.
Wie lange dauert die Lektion „Hook-Gewichte und Reihenfolge“?
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