0Pricing
Helm Academy · Lezione

Deploy automatizzati con upgrade --install --atomic

Rollout sicuri e ripetibili con rollback automatico

Deploy automatizzati con upgrade --install --atomic è una lezione Helm Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Helm Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Helm Academy include 4 lezioni in totale.

Un comando per ogni deploy

In una pipeline desidera un unico comando di deploy che funzioni la prima volta e ogni volta successiva. helm upgrade --install è quel comando. 🚀

Perché --install lo rende idempotente

Il flag --install indica a Helm di installare la release se non esiste oppure di aggiornarla se esiste già. Non serve alcuna logica condizionale nello script CI.

helm upgrade --install myapp ./mychart

La forma abbreviata -i

Vedrà spesso -i come forma abbreviata di --install. Entrambi indicano lo stesso comportamento di installazione o aggiornamento su cui si basa l'automazione.

helm upgrade -i myapp ./mychart -f values-prod.yaml

Aggiunga --atomic per la sicurezza

Il flag --atomic rende l'aggiornamento un'operazione tutto o niente: se il rollout fallisce, Helm esegue automaticamente il rollback alla revisione precedente funzionante.

helm upgrade -i myapp ./mychart --atomic

atomic implica un'attesa

Poiché deve determinare se l'operazione è riuscita, --atomic attiva --wait. Helm attende che le risorse siano pronte, poi le mantiene o ripristina tutto.

Imposti sempre un --timeout

Abbini atomic a un --timeout esplicito, così un pod bloccato non può lasciare la pipeline in attesa per sempre. Allo scadere del tempo viene eseguito il rollback automatico.

helm upgrade -i myapp ./mychart --atomic --timeout 5m

Blocchi la versione del chart

Per ottenere deploy riproducibili, specifichi --version, così CI installa una versione esatta del chart, invece di quella che casualmente si trova in cima al repository.

helm upgrade -i myapp myrepo/mychart --version 1.4.2 --atomic

Inserisca i valori della build in modo pulito

Passi il nuovo tag dell'immagine dalla build con --set, mantenendo il resto della configurazione versionato in un file dei values passato tramite -f.

helm upgrade -i myapp ./mychart -f values-prod.yaml --set image.tag=$SHA

Crei il namespace una sola volta

In un ambiente appena creato aggiunga --create-namespace, così il primo deploy crea il namespace invece di fallire perché la destinazione non esiste.

helm upgrade -i myapp ./mychart -n prod --create-namespace --atomic

atomic rispetto a cleanup-on-fail

Senza atomic, un'installazione fallita può lasciare risorse orfane. Usi --cleanup-on-fail per eliminare ciò che è stato creato quando un aggiornamento va storto.

Autentichi prima il runner

Il job CI deve poter accedere al cluster, quindi carichi un kubeconfig da un secret prima del deploy. Helm riutilizza quel contesto esattamente come fa kubectl.

Verifica rapida

Un deploy automatizzato fallisce a metà. Quale flag fa sì che Helm annulli automaticamente l'operazione?

Riepilogo: rollout sicuri e ripetibili

Usi helm upgrade -i --atomic --timeout per deploy senza intervento manuale che eseguono il rollback automatico in caso di errore. Un solo comando, installazione o aggiornamento a ogni esecuzione. ✅

Domande Frequenti

La lezione «Deploy automatizzati con upgrade --install --atomic» è gratuita?

Sì — il testo completo di «Deploy automatizzati con upgrade --install --atomic» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Helm Academy, passa a CoddyKit PRO. Il corso Helm Academy include 4 lezioni in totale.

Cosa imparerò in «Deploy automatizzati con upgrade --install --atomic»?

Rollout sicuri e ripetibili con rollback automatico Eserciti Helm Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Helm Academy?

Non è richiesta alcuna esperienza precedente. Helm Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Deploy automatizzati con upgrade --install --atomic»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Helm Academy?

Sì. Ogni lezione Helm Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Controlli di lint e template in CI
  2. Anteprima delle modifiche con helm diff
  3. Deploy automatizzati con upgrade --install --atomic
  4. Pubblicazione dei chart da un job di release
← Torna a Helm Academy