Hookgewichten en volgorde
Bepaal de volgorde van meerdere hooks op een voorspelbare manier.
Hookgewichten en volgorde is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
De volgorde is belangrijk
Wanneer meerdere hooks dezelfde gebeurtenis delen, kan de volgorde belangrijk zijn. Misschien moet een geheim bestaan voordat de migratie wordt uitgevoerd. Helm ordent hooks met een weight.
De gewichtannotatie
Je stelt de volgorde in met de annotatie helm.sh/hook-weight. De waarde is een tekenreeks met een getal dat Helm gebruikt om hooks met dezelfde gebeurtenis te sorteren.
"helm.sh/hook-weight": "5"De laagste waarde eerst
Helm sorteert gewichten in oplopende volgorde, dus het laagste getal wordt eerst uitgevoerd. Een hook met gewicht -5 wordt uitgevoerd vóór een hook met gewicht 0, die weer vóór een hook met gewicht 10 wordt uitgevoerd.
Negatieve waarden zijn toegestaan
Gewichten mogen negatief zijn. Geef een instellings-hook bijvoorbeeld de waarde min vijf als je wilt dat deze wordt uitgevoerd vóór alles met het standaardgewicht nul.
"helm.sh/hook-weight": "-5"Zet het getal tussen aanhalingstekens
De gewichtswaarde moet een tekenreeks tussen aanhalingstekens zijn, ook al stelt deze een getal voor. Schrijf "10" met aanhalingstekens, niet als een los getal 10, anders is de annotatie ongeldig.
annotations:
"helm.sh/hook-weight": "10"Standaard is nul
Een hook zonder gewichtannotatie wordt behandeld alsof het gewicht nul is. Daardoor is nul een handig uitgangspunt om andere hooks vóór of na deze hook in te plannen.
Eerst groeperen op gebeurtenis
Gewichten sorteren alleen binnen dezelfde gebeurtenis. Een pre-install-hook wordt nooit afgewisseld met een post-install-hook: eerst worden alle pre-install-hooks uitgevoerd en daarna volgen de latere gebeurtenissen.
Bij gelijke waarden sorteer je op naam
Als twee hooks hetzelfde gewicht hebben, sorteert Helm ze alfabetisch op resourcenaam. Verschillende gewichten zijn duidelijker wanneer de volgorde echt belangrijk is.
Elk gewicht wordt afgerond
Helm voert hooks gewicht voor gewicht uit en wacht tot elk gewicht gereed is voordat het volgende begint. Een instellings-hook wordt dus volledig afgerond voordat de migratie die deze voorbereidt begint. ⏳
Een praktisch paar
Stel je een hook voor die een geheim aanmaakt met gewicht -5, en een migratie-hook met gewicht 0. Helm garandeert dat het geheim eerst beschikbaar komt, zodat de migratie het kan lezen.
# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"Houd ruimte tussen gewichten
Laat ruimte tussen de gewichten, bijvoorbeeld 10, 20 en 30, in plaats van 1, 2 en 3. Later kun je dan een nieuwe hook ertussen plaatsen zonder al het andere opnieuw te nummeren. 📐
Korte controle
Twee pre-install-hooks hebben de gewichten -5 en 10. Je moet bepalen welke het eerst wordt uitgevoerd.
Samenvatting
De annotatie hook-weight, een getal tussen aanhalingstekens, ordent hooks van één gebeurtenis van laag naar hoog. De standaardwaarde is nul en bij gelijke waarden bepaalt de naam de volgorde. 🔢
Leer DevOps-bootcamp met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Hookgewichten en volgorde” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Hookgewichten en volgorde”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “Hookgewichten en volgorde”?
Bepaal de volgorde van meerdere hooks op een voorspelbare manier. Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Hookgewichten en volgorde”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Wat hooks zijn en wanneer ze worden uitgevoerd
- Een pre-upgrade Job voor databasemigratie
- Hookgewichten en volgorde
- Verwijderbeleid voor hooks