Kubernetes: Up and Running, 3a edizione
by Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson
Capitolo 10. Implementazioni
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Finora hai visto come impacchettare le tue applicazioni come container, creare set replicati di container e utilizzare i controller Ingress per bilanciare il traffico verso i tuoi servizi. Puoi usare tutti questi oggetti (Pod, ReplicaSet e Servizi) per creare una singola istanza della tua applicazione. Tuttavia, non ti aiutano molto a gestire la cadenza giornaliera o settimanale del rilascio di nuove versioni della tua applicazione. Infatti, sia i Pod che i ReplicaSet dovrebbero essere legati a specifiche immagini di container che non cambiano.
L'oggetto Deployment esiste per gestire il rilascio di nuove versioni. I Deployments rappresentano le applicazioni distribuite in un modo che trascende ogni particolare versione. Inoltre, i Deployments ti permettono di passare facilmente da una versione del codice alla successiva. Questo processo di "rollout" è specificabile e accurato. Attende un intervallo di tempo configurabile dall'utente tra l'aggiornamento dei singoli Pod. Utilizza anche controlli di salute per assicurarsi che la nuova versione dell'applicazione funzioni correttamente e interrompe il deployment se si verificano troppi errori.
Utilizzando le distribuzioni, puoi distribuire nuove versioni del software in modo semplice e affidabile, senza tempi di inattività o errori. La meccanica del rollout del software ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access