Come aggiornare in modo sicuro i cluster del servizio Azure Kubernetes

Completato

Supponiamo che il team di distribuzione di Nod Publishers abbia già distribuito le applicazioni in contenitori in una versione del cluster del servizio Azure Kubernetes che non sarà più supportata entro i prossimi 30 giorni. Ciò significa che è necessario eseguire l'aggiornamento all'ultima versione di Kubernetes supportata dal servizio Azure Kubernetes, garantendo al contempo che le applicazioni non subiscano tempi di inattività durante il processo di aggiornamento.

Esistono molti modi per aggiornare in sicurezza i cluster del servizio Azure Kubernetes. In questa sezione esaminiamo uno di questi metodi: il metodo di distribuzione Blu/Verde.

Metodo di distribuzione Blu/Verde

Il metodo di distribuzione Blu/Verde richiede due ambienti di produzione quasi identici, un ambiente blu e un ambiente verde. Il router responsabile dell'indirizzamento del traffico instrada tutto il traffico verso un unico ambiente, l'ambiente live. L'altro ambiente rimane offline, fornendo un ambiente di test per nuove funzionalità e patch. Al termine del test, il router instrada il traffico dall'ambiente live all'altro ambiente. L'ambiente online verrà quindi portato offline e viceversa per l'altro ambiente.

Applichiamo il metodo di distribuzione Blu/Verde allo scenario Nod Publishers. Il team di distribuzione deve seguire questa procedura:

  1. Creare due ambienti cluster del servizio Azure Kubernetes identici: un ambiente blu live (online) e un ambiente verde offline.

Diagram showing all traffic routed by a router to the AKS cluster in the blue environment.

  1. Testare l'aggiornamento alla versione supportata più recente applicando l'aggiornamento all'ambiente verde e assicurarsi che non si verifichino problemi.

Diagram showing the AKS clusters in the green environment being upgraded.

  1. Una volta completato con successo il test, impostare il router in modo da dirigere tutto il traffico degli utenti verso l'ambiente verde e portare offline l'ambiente blu.

Diagram showing that the router has switched to route traffic to the AKS clusters in the green environment.

Un vantaggio del metodo di distribuzione Blu/Verde è dato dal fatto che se viene rilevato un problema con le versioni del cluster del servizio Azure Kubernetes aggiornate nell'ambiente verde, è possibile eseguire il rollback all'ambiente blu cambiando l'instradamento del router, riducendo al minimo i tempi di inattività delle applicazioni.

Diagram showing the rollback process by making a switch at the router level back to the blue environment.

1.

L’organizzazione ha deciso di utilizzare il metodo di distribuzione Blu/Verde per testare e distribuire i cluster del servizio Azure Kubernetes appena aggiornati. Quale delle opzioni seguenti descrive in modo più accurato questa strategia di test e implementazione?