Rilascio progressivo con Argo Rollouts
Automatizzi la promozione graduale e l'analisi.
Rilascio progressivo con Argo Rollouts è una lezione MLOps Academy gratuita su CoddyKit. Questa è la lezione 4 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 MLOps Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso MLOps Academy include 4 lezioni in totale.
Che cos’è il progressive delivery
Il progressive delivery consiste nel rilasciare un nuovo modello in fasi controllate, con verifiche a ogni fase, invece di attivarlo rischiosamente per tutti in una sola volta. 🚦
Conoscere Argo Rollouts
Argo Rollouts è un controller Kubernetes che sostituisce il semplice Deployment, consentendo di eseguire nativamente nel cluster release canary e blue-green.
La risorsa Rollout
Si sostituisce il Deployment con un oggetto Rollout. L’aspetto è familiare, ma include un blocco strategy che descrive come i nuovi pod prendono in carico il traffico.
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
name: model-apiDefinire i passaggi canary
All’interno della strategia canary si elencano gli steps: si imposta una percentuale di traffico e poi si mette in pausa. Argo li esegue in ordine, spostando lentamente gli utenti verso la nuova versione.
strategy:
canary:
steps:
- setWeight: 20
- pause: {duration: 5m}
- setWeight: 50
- pause: {}Mettere in pausa per un gate
Una pause vuota arresta il rollout finché non lo approva manualmente. Una pausa temporizzata attende una durata stabilita e poi prosegue autonomamente.
Analisi a ogni passaggio
Un AnalysisTemplate interroga metriche, come il tasso di errore in Prometheus, e comunica ad Argo se il canary è integro in quel passaggio.
Rollback automatico
Se un’esecuzione dell’analisi non soddisfa la condizione di successo, Argo interrompe il rollout e riporta tutto il traffico alla versione stabile senza bisogno di intervento umano.
Collegare un router del traffico
Per ottenere percentuali precise, Argo utilizza un traffic provider come Istio o NGINX. In assenza di uno di questi, la percentuale viene approssimata in base al numero di pod.
Anche Blue-Green
Argo supporta anche blue-green: avvia completamente la nuova versione, consente di testarla su un servizio di anteprima e poi trasferisce tutto il traffico in una volta sola.
Promuovere o interrompere
Si gestisce un rollout in pausa tramite la CLI: promote passa al passaggio successivo, mentre abort annulla l’operazione e riporta tutto allo stato stabile.
kubectl argo rollouts promote model-api
kubectl argo rollouts abort model-apiOsservarlo in tempo reale
Il comando get rollout mostra ogni passaggio, la percentuale corrente e i risultati dell’analisi, consentendo di seguire la promozione in tempo reale.
kubectl argo rollouts get rollout model-api --watchVerifica rapida
Come reagisce Argo Rollouts a un canary che non supera i controlli?
Riepilogo
Argo Rollouts trasforma un Deployment in release canary o blue-green a fasi, esegue l’analisi delle metriche a ogni passaggio e, in caso di errore, interrompe automaticamente il rollout tornando alla versione stabile. ✅
Domande Frequenti
La lezione «Rilascio progressivo con Argo Rollouts» è gratuita?
Sì — il testo completo di «Rilascio progressivo con Argo Rollouts» è 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 MLOps Academy, passa a CoddyKit PRO. Il corso MLOps Academy include 4 lezioni in totale.
Cosa imparerò in «Rilascio progressivo con Argo Rollouts»?
Automatizzi la promozione graduale e l'analisi. Eserciti MLOps 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 MLOps Academy?
Non è richiesta alcuna esperienza precedente. MLOps 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 4 di 4.
Quanto tempo richiede la lezione «Rilascio progressivo con Argo Rollouts»?
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 MLOps Academy?
Sì. Ogni lezione MLOps 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
- Rilasci canary: iniziando da pochi utenti
- Traffico shadow senza impatto sugli utenti
- Definire i criteri di rollback automatico
- Rilascio progressivo con Argo Rollouts