Automatiserade driftsättningar med upgrade --install --atomic
Säkra, upprepningsbara utrullningar som återställs automatiskt
Automatiserade driftsättningar med upgrade --install --atomic är en gratis lektion i Helm Academy på CoddyKit. Detta är lektion 3 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.
Ett kommando för varje driftsättning
I en pipeline vill ni ha ett enda driftsättningskommando som fungerar första gången och varje gång därefter. helm upgrade --install är det kommandot. 🚀
Därför gör --install det idempotent
Flaggan --install säger åt Helm att installera releasen om den saknas eller uppgradera den om den redan finns. Ingen förgreningslogik behövs i ert CI-skript.
helm upgrade --install myapp ./mychartKortformen -i
Du kommer ofta att se -i som kortform för --install. Båda betyder samma installations- eller uppgraderingsbeteende som automatiseringen förlitar sig på.
helm upgrade -i myapp ./mychart -f values-prod.yamlLägg till --atomic för säkerhet
Flaggan --atomic gör uppgraderingen till allt eller inget: om utrullningen misslyckas återställer Helm automatiskt den senaste fungerande revisionen.
helm upgrade -i myapp ./mychart --atomicatomic innebär väntan
Eftersom Helm måste avgöra om körningen lyckades aktiverar --atomic --wait. Helm väntar tills resurserna är redo och behåller dem sedan eller återställer allt.
Ange alltid en --timeout
Kombinera atomic med en explicit --timeout så att en pod som fastnat inte kan hänga din pipeline för alltid. När tiden tar slut startar den automatiska återställningen.
helm upgrade -i myapp ./mychart --atomic --timeout 5mLås chartversionen
För reproducerbara deploymenter anger du --version så att CI installerar exakt chartversion och aldrig den version som råkar ligga överst i repot.
helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomicFör in byggvärden på ett tydligt sätt
Skicka med den nya imagetaggen från bygget med --set och håll resten av konfigurationen versionshanterad i en values-fil som skickas med via -f.
helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHASkapa namespace en gång
I en ny miljö lägger du till --create-namespace så att den första deploymenten skapar sitt namespace i stället för att misslyckas eftersom målet saknas.
helm upgrade -i myapp ./mychart -n prod --create-namespace --atomicatomic kontra cleanup-on-fail
Utan atomic kan en misslyckad installation lämna efter sig övergivna resurser. Använd --cleanup-on-fail för att ta bort det som skapades när en uppgradering misslyckas.
Autentisera runnern först
CI-jobbet behöver åtkomst till klustret, så läs in en kubeconfig från en secret innan du deployar. Helm återanvänder exakt samma kontext som kubectl.
Snabb kontroll
En automatiserad deployment misslyckas halvvägs. Vilken flagga får Helm att automatiskt ångra ändringen?
Sammanfattning: säkra, reproducerbara utrullningar
Använd helm upgrade -i --atomic --timeout för automatiserade deploymenter utan handpåläggning, med automatisk återställning vid fel. Ett kommando, installation eller uppgradering, varje gång. ✅
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 ”Automatiserade driftsättningar med upgrade --install --atomic” gratis?
Ja – hela texten till ”Automatiserade driftsättningar med upgrade --install --atomic” 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 ”Automatiserade driftsättningar med upgrade --install --atomic”?
Säkra, upprepningsbara utrullningar som återställs automatiskt 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 3 av 4.
Hur lång tid tar lektionen ”Automatiserade driftsättningar med upgrade --install --atomic”?
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
- Lint- och mallkontroller i CI
- Förhandsgranska ändringar med helm diff
- Automatiserade driftsättningar med upgrade --install --atomic
- Publicera charts från ett releasejobb