DevOps-bootcamp · Lektion

Installera eller uppgradera med --install

Det idempotenta mönstret upgrade -i för automatisering

Lektion 2 av 413 steg

Installera eller uppgradera med --install är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 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 DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Hönan och ägget

Vanlig helm upgrade misslyckas om releasen inte finns ännu. I automatisering kan du ofta inte vara säker på om det är den första körningen eller den tionde.

Möt --install

Flaggan --install löser detta: uppgradera releasen om den finns, och installera den annars från början. Ett kommando täcker båda fallen.

helm upgrade --install my-app bitnami/nginx

Kortformen -i

Du kommer också att se detta skrivet som -i, det korta aliaset för --install. De två formerna fungerar identiskt.

helm upgrade -i my-app bitnami/nginx

Därför är det idempotent

Kör det en gång eller tio gånger med samma indata, så konvergerar du till samma tillstånd. Det idempotenta beteendet är ovärderligt i skript.

Byggt för pipelines

CI/CD-jobb kan inte göra olika saker beroende på om en release redan finns. Med upgrade --install fungerar samma distributionssteg vid varje körning. 🤖

Värden gäller fortfarande

Alla vanliga flaggor fungerar även här. Kombinera --set eller -f precis som du skulle göra med en vanlig installation eller uppgradering.

helm upgrade -i my-app bitnami/nginx -f prod-values.yaml

Skapa även namespacet

Vid den första installationen kanske mål-namespacet inte finns. Lägg till --create-namespace så att den allra första körningen inte faller på grund av ett saknat namespace.

helm upgrade -i my-app bitnami/nginx -n web --create-namespace

Kombinera med --atomic

För säkra automatiserade utrullningar kombinerar du --atomic med --install, så att en misslyckad körning städar upp efter sig oavsett vilken väg som används.

helm upgrade -i my-app bitnami/nginx --atomic

Den första körningen är revision 1

När --install faktiskt installerar räknas det som revision 1, precis som vid en vanlig helm install. Senare körningar uppgraderar och ökar numret.

Förhandsgranska fortfarande med --dry-run

Osäker på vad ett automatiserat steg kommer att göra i ett tomt kluster? Lägg till --dry-run för att se det genererade resultatet utan att ändra någonting.

helm upgrade -i my-app bitnami/nginx --dry-run

Ett vanligt enrads-kommando

Det här enda, repeterbara kommandot utgör grunden i många distributionsskript: det installerar eller uppgraderar, skapar namespacet och återhämtar sig självt vid fel. ✅

helm upgrade -i my-app ./chart -n web --create-namespace --atomic

Snabbkontroll

Ditt distributionsjobb kör samma kommando i ett helt nytt kluster och i ett befintligt kluster. Vad gör helm upgrade --install?

Sammanfattning

Du har lärt dig det idempotenta mönstret upgrade --install (eller -i): ett kommando som installerar eller uppgraderar och passar perfekt för automatisering. Lägg till --create-namespace och --atomic för bättre robusthet. 🚀

Gratis att börja

Lär dig DevOps-bootcamp 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
142
Lektioner
568

Vanliga frågor

Är lektionen ”Installera eller uppgradera med --install” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Installera eller uppgradera med --install”, 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 DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Installera eller uppgradera med --install”?

Det idempotenta mönstret upgrade -i för automatisering Ni övar på DevOps-bootcamp 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 DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp 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 2 av 4.

Hur lång tid tar lektionen ”Installera eller uppgradera med --install”?

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 DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-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. Tillämpa ändringar med helm upgrade
  2. Installera eller uppgradera med --install
  3. Granska helm history
  4. Återställ med helm rollback
← Tillbaka till DevOps-bootcamp