Installera eller uppgradera med --install
Det idempotenta mönstret upgrade -i för automatisering
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/nginxKortformen -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/nginxDä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.yamlSkapa ä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-namespaceKombinera 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 --atomicDen 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-runEtt 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 --atomicSnabbkontroll
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. 🚀
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
- Tillämpa ändringar med helm upgrade
- Installera eller uppgradera med --install
- Granska helm history
- Återställ med helm rollback