Anpassa och hantera releaser
Lär dig att anpassa värden i Helm charts och hantera livscykeln för Helm-releaser.
Anpassa och hantera releaser är en gratis lektion i Grunderna i Kubernetes på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Grunderna i Kubernetes, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Grunderna i Kubernetes innehåller totalt 4 lektioner.
Anpassa era Helm Charts
Helm Charts är kraftfulla mallar, men ofta behöver ni justera deras konfiguration för att passa era specifika behov eller er miljö.
I den här lektionen lär ni er att anpassa Chart-värden och hantera livscykeln för era distribuerade applikationer, så kallade Helm Releases.
Förstå values.yaml
Varje Helm Chart levereras med en fil som heter values.yaml. Denna fil definierar alla standardalternativ för Chartens konfiguration.
Ni kan se den som en ritning för hur applikationen ska distribueras, med rimliga standardvärden för allt från image-versioner till resursbegränsningar.
Snabba åsidosättningar: flaggan --set
För enkla och snabba ändringar kan ni åsidosätta värden direkt från kommandoraden med flaggan --set vid helm install eller helm upgrade.
Det är praktiskt när ni vill ändra ett enda värde utan att skapa en separat fil.
helm upgrade my-web-app bitnami/nginx \
--set replicaCount=2 \
--set image.tag=1.21.6 -n defaultEgna values.yaml-filer
För mer omfattande eller permanenta anpassningar är det bästa praxis att skapa en egen fil, my-values.yaml.
Därefter anger ni för Helm att filen ska användas med flaggan -f (eller --values). Helm sammanfogar era anpassade värden med Chartens standardfil values.yaml.
# my-custom-values.yaml
replicaCount: 2
image:
tag: 1.21.6
service:
type: NodePortTillämpa anpassade värden
När ni har er anpassade fil values.yaml kan ni tillämpa den vid installation eller uppgradering.
Om ett värde finns både i er anpassade fil och i Chartens standardfil har ert anpassade värde företräde.
helm upgrade my-web-app bitnami/nginx \
-f my-custom-values.yaml -n defaultUppdatera releaser: helm upgrade
Efter att ni har installerat en Chart använder ni helm upgrade för att tillämpa ändringar, oavsett om det gäller en ny Chart-version eller uppdaterade konfigurationsvärden.
Helm uppdaterar intelligent endast de Kubernetes-resurser som behövs, vilket säkerställer minimal nedtid.
# First install
helm install my-app bitnami/nginx -n dev
# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
--set service.type=NodePort -n devReleasehistorik: helm history
Varje gång ni installerar eller uppgraderar en Helm-release skapas en ny revision. Ni kan visa historiken för dessa revisioner med helm history.
Detta kommando visar en tidslinje över ändringarna, vilket är ovärderligt vid felsökning eller när ni vill förstå distributioner.
helm history my-app -n devÅterställ ändringar: helm rollback
Gjorde ni ett misstag vid en uppgradering? Inga problem! Med Helm kan ni snabbt återgå till en tidigare stabil revision med helm rollback.
Ange bara release-namnet och revisionsnumret som ni vill återgå till (från resultatet av helm history).
# Rollback to revision 1
helm rollback my-app 1 -n devKontrollera release-status: helm status
Använd helm status för att snabbt få en översikt över en distribuerad release, inklusive dess status, distribuerade Kubernetes-resurser och eventuella anteckningar från chartet.
Det hjälper Er att bekräfta att applikationen körs som förväntat.
helm status my-app -n devQuiz: Hantera Helm-releaser
Vilka av följande är giltiga och rekommenderade sätt att anpassa Helm-chartvärden under installation eller uppgradering?
Sammanfattning: Anpassa och hantera
Ni har lärt Er hur Ni gör Helm-charts till Era egna! Ni kan anpassa värden med flaggan --set eller ange en anpassad values.yaml-fil med -f.
Ni har också lärt Er att hantera applikationernas livscykler med helm upgrade, granska ändringar med helm history, återställa med helm rollback och kontrollera status med helm status.
Lär dig Grunderna i Kubernetes 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
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Anpassa och hantera releaser” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Grunderna i Kubernetes, inklusive ”Anpassa och hantera releaser”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Grunderna i Kubernetes innehåller totalt 4 lektioner.
Vad lär jag mig i ”Anpassa och hantera releaser”?
Lär dig att anpassa värden i Helm charts och hantera livscykeln för Helm-releaser. Ni övar på Grunderna i Kubernetes 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 Grunderna i Kubernetes?
Du behöver inga förkunskaper. Utbildningen i Grunderna i Kubernetes 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 3 av 4.
Hur lång tid tar lektionen ”Anpassa och hantera releaser”?
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 Grunderna i Kubernetes-lektionen?
Ja. Varje Grunderna i Kubernetes-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
- Introduktion till Helm Charts
- Distribuera applikationer med Helm
- Anpassa och hantera releaser
- Skapa och dela egna Helm Charts