Contribuisci a migliorare questa pagina
Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.
Aggiornamento del gruppo di nodi gestito per il cluster
Quando si avvia un aggiornamento di un gruppo di nodi gestiti, Amazon EKS aggiorna automaticamente i nodi, completando i passaggi elencati in Understand each phase of node updates. Se si utilizza un’AMI ottimizzata per Amazon EKS, Amazon EKS applica automaticamente le patch di sicurezza più recenti e gli aggiornamenti del sistema operativo ai nodi come parte dell’ultima versione di AMI.
Esistono diversi scenari in cui è utile aggiornare la versione o la configurazione del gruppo di nodi gestiti Amazon EKS:
-
Hai aggiornato la versione di Kubernetes per il cluster Amazon EKS e vuoi aggiornare i nodi per utilizzare la stessa versione di Kubernetes.
-
Una nuova versione dell'AMI è disponibile per il gruppo di nodi gestiti. Per ulteriori informazioni sulle versioni AMI, consultare le seguenti sezioni:
-
Per regolare il conteggio minimo, massimo o desiderato delle istanze nel gruppo di nodi gestiti.
-
Per aggiungere o rimuovere le etichette Kubernetes dalle istanze del gruppo di nodi gestiti.
-
Per aggiungere o rimuovere tag AWS dal gruppo di nodi gestiti.
-
È necessario implementare una nuova versione di un modello di avvio con modifiche alla configurazione, ad esempio un'AMI personalizzata aggiornata.
-
È stata implementata la versione
1.9.0o successiva del componente aggiuntivo CNI di Amazon VPC, è stato abilitato il componente aggiuntivo per la delega del prefisso e nuove istanze di AWS Nitro System sono necessarie in un gruppo di nodi per supportare un numero significativamente maggiore di pod. Per ulteriori informazioni, consulta Assegnazione di più indirizzi IP ai nodi Amazon EKS con prefissi. -
Hai abilitato la delega del prefisso IP per i nodi di Windows e vuoi che le nuove istanze di AWS Nitro System supportino in un gruppo di nodi un numero significativamente maggiore di pod. Per ulteriori informazioni, consulta Assegnazione di più indirizzi IP ai nodi Amazon EKS con prefissi.
Se esiste una versione dell’AMI più recente per la versione Kubernetes del gruppo di nodi gestiti rispetto a quella in esecuzione nel gruppo di nodi, è possibile aggiornare quest’ultima per utilizzare la nuova versione dell’AMI. Analogamente, se nel cluster è in esecuzione una versione di Kubernetes più recente rispetto al gruppo di nodi, è possibile aggiornare il gruppo di nodi per utilizzare la versione più recente dell’AMI che corrisponde alla versione di Kubernetes del cluster.
Quando un nodo in un gruppo di nodi gestiti è terminato a causa di un’operazione di dimensionamento o di un aggiornamento, i pod nel nodo sono svuotati per primi. Per ulteriori informazioni, consulta Comprendi ogni fase degli aggiornamenti dei nodi.
Aggiornare la versione di un gruppo di nodi
È possibile aggiornare la versione di un gruppo di nodi con uno dei seguenti:
La versione a cui si aggiorna non può essere successiva alla versione del piano di controllo.
eksctl
Aggiornare un gruppo di nodi gestito utilizzando eksctl
Aggiorna un gruppo di nodi gestiti alla stessa versione AMI più recente di Kubernetes attualmente implementata nei nodi con il comando seguente. Sostituisci ogni valore esemplificativo con i tuoi valori.
eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code
Nota
Se stai aggiornando un gruppo di nodi implementato con un modello di avvio a una nuova versione del modello di avvio, aggiungi --launch-template-version al precedente comando. Il modello di avvio deve soddisfare i requisiti descritti in Customize managed nodes with launch templates. Se il modello di avvio include un’AMI personalizzata, l’AMI deve soddisfare i requisiti in Specificare un’AMI. Quando si aggiorna il gruppo di nodi a una versione più recente del modello di avvio, tutti i nodi sono riciclati in modo da corrispondere alla nuova configurazione della versione del modello di avvio specificata.version-number
Non è possibile aggiornare direttamente un gruppo di nodi implementato senza un modello di avvio a una nuova versione del modello di avvio. È invece necessario implementare un nuovo gruppo di nodi utilizzando il modello di avvio per aggiornare il gruppo di nodi a una nuova versione del modello di avvio.
È possibile aggiornare un gruppo di nodi alla stessa versione della versione Kubernetes del piano di controllo. Ad esempio, se hai un cluster che esegue Kubernetes 1.33, puoi aggiornare i nodi che attualmente eseguono Kubernetes 1.32 alla versione 1.33 con il comando seguente.
eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code \ --kubernetes-version=1.33
Console di gestione AWS
Aggiornare un gruppo di nodi gestito utilizzando Console di gestione AWS
-
Aprire la Console Amazon EKS
. -
Scegliere il cluster che contiene il gruppo di nodi da aggiornare.
-
Se almeno un gruppo di nodi dispone di un aggiornamento disponibile, nella parte superiore della pagina viene visualizzata una casella di notifica dell'aggiornamento disponibile. Se selezioni la scheda Calcolo, visualizzerai Aggiorna ora nella colonna Versione rilascio AMI nella tabella Gruppi di nodi per il gruppo di nodi per cui è disponibile un aggiornamento. Per aggiornare il gruppo di nodi, scegli Update now (Aggiorna ora).
Non verrà visualizzata una notifica per i gruppi di nodi implementati con un’AMI personalizzata. Se i nodi vengono implementati con un'AMI personalizzata, completare la procedura seguente per implementare una nuova AMI personalizzata aggiornata.
-
Crea una nuova versione dell'AMI.
-
Creare una nuova versione del modello di avvio con il nuovo ID AMI.
-
Aggiornamento dei i nodi alla nuova versione del modello di avvio.
-
-
Nella finestra di dialogo Update node group version (Aggiorna la versione del gruppo di nodi), attiva o disattiva le seguenti opzioni:
-
Update node group version (Aggiorna la versione del gruppo di nodi): questa opzione non è disponibile se hai implementato un'AMI personalizzata o se l'AMI ottimizzata per Amazon EKS attualmente è disponibile nella versione più recente del cluster.
-
Change launch template version (Modifica la versione del modello di avvio): questa opzione non è disponibile se il gruppo di nodi è implementato senza un modello di avvio personalizzato. È possibile aggiornare la versione del modello di avvio solo per un gruppo di nodi implementato con un modello di avvio personalizzato. Seleziona la Launch template version (Versione del modello di avvio) a cui eseguire l'aggiornamento del gruppo di nodi. Se il gruppo di nodi è configurato con un'AMI personalizzata, anche la versione selezionata deve specificare un'AMI. Quando si esegue l'aggiornamento a una versione più recente del modello di avvio, tutti i nodi vengono riciclati in modo da corrispondere alla nuova configurazione della versione del modello di avvio specificata.
-
-
Per Update strategy (Strategia aggiornamento), seleziona una delle seguenti opzioni:
-
Aggiornamento in sequenza: questa opzione rispetta i budget di interruzione del pod per il cluster. Gli aggiornamenti non riescono se c’è un problema di budget che interrompe il pod, che fa sì che Amazon EKS non riesca a svuotare correttamente i pod in esecuzione su questo gruppo di nodi.
-
Forza aggiornamento: questa opzione non rispetta i budget per le interruzioni dei pod. Gli aggiornamenti sono eseguiti indipendentemente dai problemi di budget di interruzione del pod forzando il riavvio dei nodi.
-
-
Scegli Aggiorna.
Modificare la configurazione di un gruppo di nodi
È possibile modificare parte della configurazione di un gruppo di nodi gestiti.
-
Aprire la Console Amazon EKS
. -
Scegliere il cluster che contiene il gruppo di nodi da modificare.
-
Seleziona la scheda Compute (Calcolo).
-
Seleziona il gruppo di nodi da modificare, e scegli Edit (Modifica).
-
(Facoltativo) Nella pagina Edit node group (Modifica gruppo di nodi), effettua le seguenti operazioni:
-
Modifica la configurazione di scalabilità del gruppo di nodi.
-
Dimensione desiderata: specifica il numero corrente di nodi che il gruppo di nodi gestiti deve mantenere.
-
Dimensione minima: specifica il numero minimo di nodi a cui il gruppo di nodi gestiti può essere ridotto.
-
Dimensione massima: specifica il numero massimo di nodi a cui il gruppo di nodi gestiti può essere aumentato orizzontalmente. Per il numero massimo di nodi supportati in un gruppo di nodi, vedere Visualizzazione e gestione di quote di servizio di Amazon EKS e Fargate.
-
-
(Facoltativo) Aggiungi o rimuovi etichette Kubernetes ai nodi nel gruppo di nodi. Le etichette mostrate qui sono solo le etichette applicate con Amazon EKS. Altre etichette, non mostrate qui, possono essere presenti sui nodi.
-
(Facoltativo) Aggiungi o rimuovi taint Kubernetes ai nodi nel gruppo di nodi. I taint aggiunti possono avere l'effetto di
NoSchedule,NoExecute, oppurePreferNoSchedule. Per ulteriori informazioni, consulta Ricetta: impedire che i pod siano programmati su nodi specifici. -
(Facoltativo) Aggiungi o rimuovi Tag dalla risorsa del gruppo di nodi. Questi tag vengono applicati solo al gruppo di nodi Amazon EKS. I tag dei gruppi di nodi non si propagano ad altre risorse come istanze o le sottoreti di Amazon EC2 nel gruppo di nodi.
-
(Facoltativo) Modifica la Configurazione dell'aggiornamento del gruppo di nodi. Seleziona un'opzione tra Numero o Percentuale.
-
Numero: seleziona e specifica il numero di nodi nel gruppo nodi che possono essere aggiornati in parallelo. Questi nodi non saranno disponibili durante l'aggiornamento.
-
Percentuale: selezionare e specificare la percentuale di nodi nel gruppo di nodi che possono essere aggiornati in parallelo. Questi nodi non saranno disponibili durante l'aggiornamento. Questa funzione è utile se si dispone di diversi nodi nel gruppo di nodi.
-
-
Al termine della modifica, scegli Salva modifiche.
-
Importante
Quando si aggiorna la configurazione del gruppo di nodi, la modifica di NodegroupScalingConfig non rispetta i budget di interruzione pod (PDB). A differenza del processo di aggiornamento del gruppo di nodi (che drena i nodi e rispetta i PDB durante la fase di aggiornamento), l’aggiornamento della configurazione di scalabilità causa la chiusura immediata dei nodi tramite una chiamata di riduzione verticale del gruppo Auto Scaling (ASG). Ciò avviene senza considerare i PDB, indipendentemente dalla dimensione di destinazione a cui stai ridimensionando verticalmente. Ciò significa che quando riduci desiredSize di un gruppo di nodi gestiti da Amazon EKS, i pod sono espulsi non appena i nodi sono terminati, senza onorare alcun PDB.