Aggiornare le immagini kubernetes e dei nodi in più cluster usando Azure Kubernetes Fleet Manager
Gli amministratori della piattaforma che gestiscono un numero elevato di cluster spesso presentano problemi con la gestione temporanea degli aggiornamenti di più cluster (ad esempio, l'aggiornamento dell'immagine del sistema operativo del nodo o le versioni di Kubernetes) in modo sicuro e prevedibile. Per risolvere questa sfida, Azure Kubernetes Fleet Manager (Fleet) consente di orchestrare gli aggiornamenti in più cluster usando le esecuzioni degli aggiornamenti.
Le esecuzioni degli aggiornamenti sono costituite da fasi, gruppi e strategie e possono essere applicate manualmente per gli aggiornamenti occasionali o automaticamente per gli aggiornamenti regolari in corso tramite profili di aggiornamento automatico. Tutte le esecuzioni di aggiornamento (manuale o automatizzato) rispettano le finestre di manutenzione del cluster membro.
Questa guida illustra come configurare ed eseguire manualmente le esecuzioni degli aggiornamenti.
Prerequisiti
Leggere la panoramica concettuale di questa funzionalità, che fornisce una spiegazione delle strategie di aggiornamento, delle esecuzioni, delle fasi e dei gruppi a cui si fa riferimento in questa guida.
È necessario disporre di una risorsa Fleet con uno o più cluster membri. In caso contrario, seguire l’avvio rapido per creare una risorsa Flotta e aggiungere cluster del servizio Azure Kubernetes come membri.
Impostare le seguenti variabili di ambiente:
export GROUP=<resource-group> export FLEET=<fleet-name>
Se si seguono le istruzioni dell'interfaccia della riga di comando di Azure in questo articolo, è necessaria l'interfaccia della riga di comando di Azure versione 2.58.0 o successiva installata. Per eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.
È anche necessaria l'estensione
fleet
dell'interfaccia della riga di comando di Azure, che è possibile installare eseguendo il comando seguente:az extension add --name fleet
Eseguire il comando per eseguire l'aggiornamento
az extension update
alla versione più recente dell'estensione rilasciata:az extension update --name fleet
Creazione di esecuzioni di aggiornamento
Nota
Le esecuzioni di aggiornamento rispettano le finestre di manutenzione pianificate impostate a livello di cluster del servizio Azure Kubernetes. Per altre informazioni, vedere Manutenzione pianificata in più cluster membri, che illustra come l'aggiornamento esegue la gestione dei cluster membri configurati con finestre di manutenzione pianificate.
L'esecuzione dell'aggiornamento supporta due opzioni per la sequenza di aggiornamento del cluster:
- Uno alla volta: se non è importante controllare la sequenza di aggiornamento del cluster,
one-by-one
offre un approccio semplice per aggiornare tutti i cluster membri della flotta in sequenza uno alla volta. - Sequenza di controllo dei cluster usando gruppi di aggiornamento e fasi: se si vuole controllare la sequenza di aggiornamento del cluster, è possibile strutturare i cluster membro nei gruppi di aggiornamento e nelle fasi di aggiornamento. È possibile archiviare questa sequenza come modello sotto forma di strategia di aggiornamento. È possibile creare esecuzioni di aggiornamento in un secondo momento usando le strategie di aggiornamento anziché definire la sequenza ogni volta che è necessario creare un'esecuzione di aggiornamento.
Aggiornare tutti i cluster uno per volta
Nella portale di Azure passare alla risorsa Di Azure Kubernetes Fleet Manager.
Nel menu del servizio, in Impostazioni selezionare Aggiornamento>multi-cluster Crea un'esecuzione.
Immettere un nome per l'esecuzione dell'aggiornamento e quindi selezionare Uno per uno per il tipo di aggiornamento.
Selezionare una delle opzioni seguenti per l'ambito di aggiornamento:
- Versione di Kubernetes sia per il piano di controllo che per i pool di nodi
- Versione di Kubernetes solo per il piano di controllo del cluster
- Solo versione dell'immagine dei nodi
Selezionare una delle opzioni seguenti per l'immagine Node:
- Immagine più recente: aggiorna ogni cluster del servizio Azure Kubernetes nell'esecuzione dell'aggiornamento all'immagine più recente disponibile per tale cluster nell'area.
- Immagine coerente: poiché è possibile che un'esecuzione di aggiornamento disponga di cluster del servizio Azure Kubernetes in più aree in cui le immagini dei nodi disponibili più recenti possono essere diverse (controllare lo strumento di rilevamento delle versioni per altre informazioni). L'esecuzione dell'aggiornamento seleziona l'immagine comune più recente in tutte le aree al fine di garantire uniformità.
Selezionare Crea per creare l'esecuzione dell'aggiornamento.
Assegnare cluster per aggiornare gruppi e fasi
I gruppi e le fasi di aggiornamento offrono un maggiore controllo sulla sequenza dell'aggiornamento quando si aggiornano i cluster. All'interno di una fase di aggiornamento, gli aggiornamenti vengono applicati a tutti i diversi gruppi di aggiornamento in parallelo. All'interno di un gruppo di aggiornamento, i cluster membri vengono aggiornati in sequenza.
È possibile assegnare un cluster membro a un gruppo di aggiornamento specifico in uno dei due modi seguenti:
- Assegnare al gruppo quando si aggiunge un cluster membro alla flotta.
- Assegnare un membro della flotta esistente a un gruppo di aggiornamento.
Assegna al gruppo quando si aggiunge un cluster membro alla flotta
Nella portale di Azure passare alla risorsa Di Azure Kubernetes Fleet Manager.
Nel menu del servizio, in Impostazioni, selezionare Cluster membri>Aggiungi.
Selezionare il cluster da aggiungere e quindi selezionare Avanti: Rivedi e aggiungi.
Immettere il nome del gruppo di aggiornamento a cui si vuole assegnare il cluster e quindi selezionare Aggiungi.
Assegnare un membro della flotta esistente a un gruppo di aggiornamento
Nella portale di Azure passare alla risorsa Di Azure Kubernetes Fleet Manager.
Dal menu del servizio, in Impostazioni, selezionare Cluster membri.
Selezionare il cluster o i cluster da assegnare a un gruppo di aggiornamento e quindi selezionare Assegna gruppo di aggiornamento
Immettere il nome del gruppo di aggiornamento a cui si vuole assegnare il cluster e quindi selezionare Assegna.
Nota
Un membro della flotta può far parte solo di un gruppo di aggiornamento, ma un gruppo di aggiornamento può avere più membri della flotta assegnati. Un gruppo di aggiornamento non è un tipo di risorsa diverso. I gruppi di aggiornamento sono semplicemente stringhe che rappresentano riferimenti ai membri della flotta. Pertanto, se tutti i membri della flotta con riferimenti a un gruppo di aggiornamento comune vengono eliminati, tale gruppo di aggiornamento smetterà di esistere.
Definire esecuzione e fasi di un aggiornamento
È possibile definire un'esecuzione di aggiornamento usando le fasi di aggiornamento per ordinare in sequenza l'applicazione degli aggiornamenti a gruppi di aggiornamento diversi. Ad esempio, una prima fase di aggiornamento potrebbe aggiornare i cluster membri dell'ambiente di test e una seconda fase di aggiornamento aggiornerebbe successivamente i cluster membri dell'ambiente di produzione. È anche possibile specificare un tempo di attesa tra le fasi di aggiornamento.
Nella portale di Azure passare alla risorsa Di Azure Kubernetes Fleet Manager.
Nel menu del servizio, in Impostazioni selezionare Aggiornamento>multi-cluster Crea un'esecuzione.
Immettere un nome per l'esecuzione dell'aggiornamento e quindi selezionare Fasi per il tipo di sequenza di aggiornamento.
Selezionare Crea fase e quindi immettere un nome per la fase e il tempo di attesa tra le fasi.
Selezionare i gruppi di aggiornamento da includere in questa fase. È anche possibile specificare l'ordine dei gruppi di aggiornamento se si desidera aggiornarli in una sequenza specifica. Al termine, seleziona Crea.
Selezionare una delle opzioni seguenti per l'ambito di aggiornamento:
- Versione di Kubernetes sia per il piano di controllo che per i pool di nodi
- Versione di Kubernetes solo per il piano di controllo del cluster
- Solo versione dell'immagine dei nodi
Selezionare una delle opzioni seguenti per l'immagine Node:
- Immagine più recente: aggiorna ogni cluster del servizio Azure Kubernetes nell'esecuzione dell'aggiornamento all'immagine più recente disponibile per tale cluster nell'area.
- Immagine coerente: poiché è possibile che un'esecuzione di aggiornamento disponga di cluster del servizio Azure Kubernetes in più aree in cui le immagini dei nodi disponibili più recenti possono essere diverse (controllare lo strumento di rilevamento delle versioni per altre informazioni). L'esecuzione dell'aggiornamento seleziona l'immagine comune più recente in tutte le aree al fine di garantire uniformità.
Selezionare Crea per creare l'esecuzione dell'aggiornamento.
Specificare le fasi e il relativo ordine ogni volta che si crea un'esecuzione di aggiornamento può diventare ripetitivo e complesso. Le strategie di aggiornamento semplificano questo processo consentendo di archiviare modelli per le esecuzioni degli aggiornamenti. Per altre informazioni, vedere Creazione e utilizzo della strategia di aggiornamento.
Nel menu di aggiornamento multi-cluster selezionare l'esecuzione dell'aggiornamento e quindi selezionare Avvia.
Creare un'esecuzione di aggiornamento usando strategie di aggiornamento
La creazione di un'esecuzione di aggiornamento richiede di specificare le fasi, i gruppi, l'ordine ogni volta. Le strategie di aggiornamento semplificano questo processo consentendo di archiviare modelli per le esecuzioni degli aggiornamenti.
Nota
È possibile creare più esecuzioni di aggiornamento con nomi univoci della stessa strategia di aggiornamento.
È possibile creare una strategia di aggiornamento usando uno dei metodi seguenti:
- Salvare una strategia di aggiornamento durante la creazione di un'esecuzione di aggiornamento usando il portale di Azure.
- Creare una nuova strategia di aggiornamento e quindi farvi riferimento durante la creazione di un'esecuzione di aggiornamento.
Salvare una strategia di aggiornamento durante la creazione di un'esecuzione di aggiornamento
Salvare una strategia di aggiornamento durante la creazione di un'esecuzione di aggiornamento nel portale di Azure:
Creare una nuova strategia di aggiornamento e farvi riferimento durante la creazione di un'esecuzione di aggiornamento
Gestire un'esecuzione di aggiornamento
Le sezioni seguenti illustrano come gestire un'esecuzione di aggiornamento usando il portale di Azure e l'interfaccia della riga di comando di Azure.
Nella pagina di aggiornamento multi-cluster della risorsa fleet è possibile avviare un'esecuzione di aggiornamento in stato Non avviato o Non riuscito :
Nella pagina di aggiornamento multi-cluster della risorsa fleet è possibile arrestare un'esecuzione di aggiornamento attualmente in esecuzione :
All'interno di qualsiasi aggiornamento eseguito nello stato Non avviato, Non riuscito o In esecuzione , è possibile selezionare qualsiasi fase e Ignorare l'aggiornamento:
È anche possibile ignorare l'aggiornamento a livello di gruppo di aggiornamento o cluster membro.
Per altre informazioni, vedere la panoramica concettuale sugli stati di esecuzione degli aggiornamenti e ignorare il comportamento in esecuzioni/fasi/gruppi.
Passaggi successivi
Altre informazioni su Azure Kubernetes Fleet Manager.
Azure Kubernetes Service