Helm Academy · Lektion

Vad hooks är och när de körs

pre-install, post-upgrade och hela händelseuppsättningen

Lektion 1 av 413 steg

Vad hooks är och när de körs är en gratis lektion i Helm Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Helm Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Helm Academy innehåller totalt 4 lektioner.

Varför hooks finns

Ibland behöver du utföra arbete vid ett exakt tillfälle i en release, till exempel att initiera en databas. En Helm-hook kör en resurs vid en vald livscykelhändelse.

En hook är ett annoterat manifest

En hook är ett vanligt Kubernetes-manifest med en extra annotation. Annoteringen helm.sh/hook talar om för Helm att behandla manifestet särskilt i stället för som vanligt releaseinnehåll.

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

Installationshändelserna

Två händelser utlöses kring en nyinstallation. pre-install körs innan några chartresurser skapas, och post-install körs efter att de har tillämpats.

"helm.sh/hook": pre-install

Uppgraderingshändelserna

Uppgraderingar har sitt eget par. pre-upgrade utlöses innan uppgraderingen tillämpas, och post-upgrade utlöses när de nya resurserna finns på plats.

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

Rollback-händelserna

Även en återgång till en tidigare revision utlöser hooks. pre-rollback körs före återgången och post-rollback körs efter att det gamla tillståndet har återställts.

Delete-händelserna

Vid avinstallation utlöses delete-paret. pre-delete körs innan resurser tas bort, vilket ger dig tid att dränera eller säkerhetskopiera dem först.

"helm.sh/hook": pre-delete

Testhändelsen

Ytterligare en händelse är särskild. En test-hook utlöses inte vid installation; den körs bara när du anropar helm test mot en befintlig release.

"helm.sh/hook": test

Hooks är ofta Jobs

De flesta hooks är ett Kubernetes-Job, eftersom ett Job körs till slutförande och rapporterar om det lyckades. Helm väntar på jobbet innan releasen går vidare.

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

Helm väntar på att det ska lyckas

För varje weight väntar Helm tills hook-resursen når sitt ready state innan den fortsätter. En misslyckad hook stoppar hela installationen eller uppgraderingen.

Utanför normal spårning

Hook-resurser ligger utanför releasens normala livscykel. De uppgraderas inte tillsammans med chartet, så du hanterar städningen med separata delete policies.

Kombinera flera händelser

En resurs kan användas vid mer än ett tillfälle. Lista händelserna tillsammans, till exempel post-install,post-upgrade, så körs samma Job efter både en nyinstallation och en uppgradering.

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

Snabbkontroll

Du vill att ett Job ska köras efter att ett chart har installerats för första gången.

Sammanfattning

Hooks är annoterade manifest som utlöses vid livscykelhändelser: install, upgrade, rollback, delete och test. Helm väntar på att varje hook ska lyckas. 🪝

Gratis att börja

Lär dig YAML med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Vad hooks är och när de körs” gratis?

Ja – hela texten till ”Vad hooks är och när de körs” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Helm Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Helm Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Vad hooks är och när de körs”?

pre-install, post-upgrade och hela händelseuppsättningen Ni övar på Helm Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Helm Academy?

Du behöver inga förkunskaper. Utbildningen i Helm Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Vad hooks är och när de körs”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Helm Academy-lektionen?

Ja. Varje Helm Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Vad hooks är och när de körs
  2. Ett pre-upgrade-jobb för databasmigrering
  3. Hook-vikter och ordning
  4. Regler för borttagning av hooks
← Tillbaka till Helm Academy