Comprendere il ciclo di vita delle versioni di Kubernetes su EKS - Amazon EKS

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.

Comprendere il ciclo di vita delle versioni di Kubernetes su EKS

Kubernetes è in rapida evoluzione, con nuovi aggiornamenti di progettazione, funzionalità e correzioni di bug. La community rilascia nuove versioni di Kubernetes secondarie (ad esempio, 1.33) in media una volta ogni quattro mesi. Amazon EKS segue il ciclo di rilascio e deprecazione originario per le versioni secondarie. Man mano che nuove versioni di Kubernetes diventano disponibili in Amazon EKS, ti consigliamo di aggiornare tempestivamente i cluster in modo da usare la versione più recente disponibile.

Una versione secondaria è supportata come standard in Amazon EKS per i primi 14 mesi dopo il rilascio. Una volta superata la data di fine del supporto standard, la versione passa al supporto esteso per i 12 mesi successivi. Il supporto esteso consente di mantenere una versione Kubernetes specifica di più a lungo a un costo aggiuntivo per ora del cluster. Se non hai aggiornato il cluster prima della fine del periodo di supporto esteso, il cluster viene aggiornato automaticamente alla versione estesa più vecchia attualmente supportata.

Il supporto esteso è abilitato per impostazione predefinita. Per disabilitarlo, consulta Disable EKS extended support.

Ti consigliamo di creare il tuo cluster con l’ultima versione di Kubernetes disponibile supportata da Amazon EKS. Se la tua applicazione richiede una versione specifica di Kubernetes, puoi selezionare versioni precedenti. Puoi creare nuovi cluster Amazon EKS su qualsiasi versione offerta con supporto standard o esteso.

Versioni disponibili con supporto standard

Le seguenti versioni di Kubernetes sono attualmente disponibili nel supporto standard di Amazon EKS:

  • 1.33

  • 1.32

  • 1.31

Per le modifiche importanti di cui tenere conto per ogni versione del supporto standard, consulta Kubernetes versions standard support.

Versioni disponibili con supporto esteso

Le seguenti versioni di Kubernetes sono attualmente disponibili nel supporto esteso di Amazon EKS:

  • 1.30

  • 1.29

  • 1.28

Per le modifiche importanti di cui tenere conto per ogni versione del supporto esteso, consulta Kubernetes versions extended support.

Calendario di rilascio di Amazon EKS Kubernetes

La tabella seguente mostra le date importanti di rilascio e supporto da considerare per ciascuna versione di Kubernetes. La fatturazione per il supporto esteso parte all’inizio del giorno in cui la versione raggiunge la fine del supporto standard, nel fuso orario UTC+0. Le date nella tabella seguente utilizzano il fuso orario UTC+0.

Nota

Le date con solo un mese e un anno sono approssimative e vengono aggiornate con una data esatta quando nota.

Per ricevere notifiche di tutte le modifiche al file di origine di questa pagina di documentazione specifica, puoi iscriverti al seguente URL con un lettore RSS:

https://github.com/awsdocs/amazon-eks-user-guide/commits/mainline/latest/ug/clusters/kubernetes-versions.adoc.atom
Versione di Kubernetes Versione upstream Rilascio Amazon EKS Data di fine del supporto standard Data di fine del supporto esteso

1.33

23 aprile 2025

29 maggio 2025

29 luglio 2026

29 luglio 2027

1.32

11 dicembre 2024

23 gennaio 2025

23 marzo 2026

23 marzo 2027

1.31

13 agosto 2024

26 settembre 2024

26 novembre 2025

26 novembre 2026

1.30

17 aprile 2024

23 maggio 2024

23 luglio 2025

23 luglio 2026

1.29

13 dicembre 2023

23 gennaio 2024

23 marzo 2025

23 marzo 2026

1.28

15 agosto 2023

26 settembre 2023

26 novembre 2024

26 novembre 2025

Ottieni informazioni sulla versione con AWS CLI

Puoi utilizzare AWS CLI per ottenere informazioni sulle versioni di Kubernetes disponibili su EKS, come la data di fine del supporto standard.

Per recuperare informazioni sulle versioni di Kubernetes disponibili su EKS utilizzando AWS CLI

  1. Apri il terminale.

  2. Assicurati di avere installato e configurato AWS CLI. Per ulteriori informazioni, vedi Installing or updating to the latest version of the CLI.

  3. Esegui il comando seguente:

    aws eks describe-cluster-versions
  4. Il comando restituirà un output JSON con dettagli sulle versioni del cluster disponibili. Ecco un esempio dell’output:

    { "clusterVersions": [ { "clusterVersion": "1.31", "clusterType": "eks", "defaultPlatformVersion": "eks.21", "defaultVersion": true, "releaseDate": "2024-09-25T17:00:00-07:00", "endOfStandardSupportDate": "2025-11-25T16:00:00-08:00", "endOfExtendedSupportDate": "2026-11-25T16:00:00-08:00", "status": "STANDARD_SUPPORT", "kubernetesPatchVersion": "1.31.3" } ] }

L’output fornisce le seguenti informazioni per ogni versione del cluster:

  • clusterVersion: la versione Kubernetes del cluster EKS

  • clusterType: il tipo di cluster (ad esempio, "eks")

  • defaultPlatformVersion: la versione predefinita della piattaforma EKS

  • defaultVersion: se si tratta della versione predefinita

  • releaseDate: la data in cui è stata rilasciata questa versione

  • endOfStandardSupportDate: la data di fine del supporto standard

  • endOfExtendedSupportDate: la data di fine del supporto esteso

  • status: lo stato del supporto corrente della versione, ad esempio STANDARD_SUPPORT o EXTENDED_SUPPORT

  • kubernetesPatchVersion: la versione specifica della patch Kubernetes

Domande frequenti sulle versioni di Amazon EKS

Quante versioni di Kubernetes sono disponibili nel supporto standard?

Amazon EKS, in linea con il supporto della community Kubernetes per le versioni di Kubernetes, si impegna a offrire il supporto per almeno tre versioni di Kubernetes in qualunque momento. L’annuncio della data di fine supporto standard di una qualsiasi versione di Kubernetes secondaria sarà comunicato almeno 60 giorni prima. A causa del processo di qualifica e rilascio di Amazon EKS per le nuove versioni di Kubernetes, la data di fine supporto standard di una versione di Kubernetes in Amazon EKS avverrà in corrispondenza o dopo la data in cui il progetto Kubernetes smetterà di supportare la versione a monte.

Per quanto tempo Kubernetes riceve il supporto standard da parte di Amazon EKS?

Una versione di Kubernetes è supportata per 14 mesi dopo la prima disponibilità su Amazon EKS. Ciò è confermato anche se Kubernetes a monte non supporterà più una versione disponibile in Amazon EKS. Viene eseguito il backporting delle patch di sicurezza applicabili alle versioni di Kubernetes che sono supportate in Amazon EKS.

Riceverò un avviso quando il supporto standard per una versione Kubernetes su Amazon EKS è terminato?

Sì. Se nel tuo account un cluster sta eseguendo la versione che si avvicina alla fine del supporto, Amazon EKS invia un avviso tramite Dashboard AWS Health circa 12 mesi dopo il rilascio della versione Kubernetes su Amazon EKS. L’avviso include la data di fine supporto, che è successiva di almeno 60 giorni alla data dell’invio dell’avviso.

Quali funzionalità di Kubernetes sono supportate da Amazon EKS?

Amazon EKS supporta tutte le funzionalità di disponibilità generale (GA) dell’API di Kubernetes. Per impostazione predefinita, le nuove API beta non sono abilitate nei cluster. Tuttavia, per impostazione predefinita, le API beta precedentemente esistenti e le nuove versioni delle API beta esistenti continuano a essere abilitate. Le funzionalità alfa non sono supportate.

I gruppi di nodi gestiti da Amazon EKS vengono aggiornati in automatico insieme alla versione del piano di controllo del cluster?

No, un gruppo di nodi gestiti crea istanze Amazon EC2 nel tuo account. Queste istanze non vengono aggiornate in automatico quando l’utente o Amazon EKS aggiorna il piano di controllo. Per ulteriori informazioni, consulta Aggiornamento del gruppo di nodi gestito per il cluster. Si consiglia di mantenere la stessa versione di Kubernetes sul piano di controllo e sui nodi.

I gruppi di nodi autogestiti vengono aggiornati in automatico insieme alla versione del piano di controllo del cluster?

No, un gruppo di nodi autogestito include le istanze di Amazon EC2 nel tuo account. Queste istanze non vengono aggiornate in automatico quando tu o Amazon EKS aggiornate la versione del piano di controllo per tuo conto. Nella console, un gruppo di nodi autogestito non riceve alcuna indicazione di aggiornamento. È possibile visualizzare la versione di kubelet installata su un nodo selezionando il nodo nella finestra di dialogo Nodi nella scheda Panoramica del cluster per determinare quali nodi devono essere aggiornati. È necessario aggiornare manualmente i nodi. Per ulteriori informazioni, consulta Aggiornamento dei nodi autogestiti per il tuo cluster.

Il progetto Kubernetes verifica la compatibilità tra il piano di controllo e i nodi per un massimo di due versioni secondarie. Ad esempio, i nodi 1.30 continuano a funzionare se orchestrati da un piano di controllo 1.33. Tuttavia, non è consigliabile l’esecuzione di un cluster con nodi aggiornati in modo persistente a tre versioni secondarie precedenti rispetto al piano di controllo. Per ulteriori informazioni, consulta Policy per la versione Kubernetes e il supporto Skew della versione nella documentazione di Kubernetes. Si consiglia di mantenere la stessa versione di Kubernetes sul piano di controllo e sui nodi.

I pod in esecuzione su Fargate vengono aggiornati automaticamente con un aggiornamento automatico della versione del piano di controllo cluster?

No. Consigliamo di eseguire i pod Fargate come parte di un controller di replica, così come avviene in un’implementazione di Kubernetes. Quindi esegui un riavvio continuo di tutti i pod Fargate. La nuova versione del pod Fargate viene implementata con una versione kubelet che corrisponde alla versione aggiornata del piano di controllo del cluster. Per ulteriori informazioni, consulta l’argomento relativo alla funzionalità Deployments nella documentazione Kubernetes.

Importante

Se aggiorni il piano di controllo, dovrai comunque aggiornare personalmente i nodi Fargate. Per aggiornare i nodi Fargate, elimina il pod Fargate rappresentato dal nodo e implementalo nuovamente. Il nuovo pod viene implementato con una versione kubelet che corrisponde alla versione del cluster.

Quali versioni di Kubernetes sono supportate per i nodi ibridi?

Amazon EKS Hybrid Nodes supporta le stesse versioni di Kubernetes dei cluster Amazon EKS con altri tipi di calcolo dei nodi, incluso il supporto della versione Kubernetes standard ed esteso. I nodi ibridi non vengono aggiornati automaticamente quando si aggiorna la versione del piano di controllo, perché ne è responsabile l’utente. Per ulteriori informazioni, consulta Aggiornamento dei nodi ibridi per il tuo cluster.

Domande frequenti sul supporto esteso di Amazon EKS

La terminologia del supporto standard e del supporto esteso è nuova per me. Cosa significano questi termini?

Il supporto standard per una versione di Kubernetes in Amazon EKS inizia quando viene rilasciata una versione Kubernetes su Amazon EKS e termina 14 mesi dopo la data di rilascio. Il supporto esteso per una versione di Kubernetes inizierà immediatamente dopo la fine del supporto standard e terminerà trascorsi i 12 mesi successivi. Ad esempio, il supporto standard per la versione 1.23 in Amazon EKS termina l’11 ottobre 2023. Il supporto esteso per la versione 1.23 è iniziato il 12 ottobre 2023 ed è terminato l’11 ottobre 2024.

Cosa devo fare per ottenere il supporto esteso per i cluster Amazon EKS?

Dovrai abilitare il supporto esteso (vedi EKS extended support) per il tuo cluster modificando la policy di aggiornamento del cluster in EXTENDED. Per impostazione predefinita su tutti i cluster nuovi ed esistenti, la policy di aggiornamento è impostata su EXTENDED, se non diversamente specificato. Consulta Cluster upgrade policy per visualizzare la policy di aggiornamento del cluster. Il supporto standard inizia quando viene rilasciata una versione di Kubernetes su Amazon EKS e termina 14 mesi dopo la data di rilascio. Il supporto esteso per una versione di Kubernetes inizierà immediatamente dopo la fine del supporto standard e terminerà trascorsi i 12 mesi successivi.

Per quali versioni Kubernetes posso ottenere il supporto esteso?

Puoi eseguire i cluster su qualsiasi versione per un massimo di 12 mesi dopo la fine del supporto standard per quella versione. Ciò significa che ogni versione sarà supportata per 26 mesi in Amazon EKS (14 mesi di supporto standard più 12 mesi di supporto esteso).

Cosa succede se non desidero usufruire del supporto esteso?

Se non desideri ricevere automaticamente il supporto esteso, puoi aggiornare il cluster a una versione di Kubernetes che includa il supporto standard di Amazon EKS. Per disabilitare il supporto esteso, consulta Disable EKS extended support. Nota: se disabiliti il supporto esteso, il tuo cluster sarà automaticamente aggiornato al termine del supporto standard.

Cosa succederà alla fine dei 12 mesi di supporto esteso?

I cluster in esecuzione su una versione di Kubernetes che ha completato il ciclo di vita di 26 mesi (14 mesi di supporto standard più 12 mesi di supporto esteso) verranno aggiornati automaticamente alla versione successiva. L’aggiornamento automatico include solo il piano di controllo Kubernetes. Se disponi di nodi EKS Auto Mode, potrebbero aggiornarsi automaticamente. I nodi autogestiti e i gruppi di nodi gestiti EKS rimarranno nella versione precedente.

Allo scadere della data di fine di supporto, non è più possibile creare nuovi cluster Amazon EKS con la versione non supportata. I piani di controllo esistenti vengono aggiornati in automatico da Amazon EKS alla prima versione supportata attraverso un processo di implementazione graduale dopo la data di fine supporto. Dopo l’aggiornamento automatico del piano di controllo, è necessario aggiornare manualmente i componenti aggiuntivi del cluster e i nodi Amazon EC2. Per ulteriori informazioni, consulta Aggiornamento del cluster esistente alla nuova versione di Kubernetes.

Allo scadere della data di fine supporto esteso, quando avverrà esattamente l’aggiornamento automatico del piano di controllo?

Amazon EKS non è in grado di fornire periodi di tempo specifici. Gli aggiornamenti automatici possono avvenire in qualsiasi momento dopo la data di fine supporto esteso. Non riceverai alcuna notifica prima dell’aggiornamento. Consigliamo di aggiornare in modo proattivo il piano di controllo senza fare affidamento sul processo di aggiornamento automatico di Amazon EKS. Per ulteriori informazioni, consulta Aggiornamento del cluster esistente alla nuova versione di Kubernetes.

Posso lasciare il mio piano di controllo su una versione Kubernetes a tempo indeterminato?

No, per AWS, la sicurezza del cloud ha la massima priorità. Dopo un certo periodo (di solito 1 anno), la community di Kubernetes interrompe il rilascio di patch per vulnerabilità ed esposizioni (CVE) comuni e sconsiglia il loro invio per le versioni non supportate. Ciò significa che le vulnerabilità specifiche di una versione precedente di Kubernetes potrebbero non essere segnalate, lasciando i cluster esposti senza preavviso e senza opzioni di correzione in caso di vulnerabilità. Pertanto, Amazon EKS non consente ai piani di controllo di rimanere a una versione non più coperta dal supporto esteso.

È previsto un costo aggiuntivo per ottenere il supporto esteso?

Sì, sono previsti costi aggiuntivi per i cluster Amazon EKS in esecuzione con il supporto esteso. Per i dettagli sui prezzi, consulta i prezzi di Amazon EKS extended support for Kubernetes version pricing sul blog AWS o sulla nostra pagina dei prezzi.

Cosa è incluso nel supporto esteso?

I cluster Amazon EKS in supporto esteso ricevono patch di sicurezza continue per il piano di controllo di Kubernetes. Inoltre, Amazon EKS rilascerà patch per Amazon VPC CNI, kube-proxy e componenti aggiuntivi per le versioni di supporto esteso su CoreDNS. Amazon EKS rilascerà anche patch per le AMI ottimizzate di Amazon EKS pubblicate su AWS per Amazon Linux, Bottlerocket e Windows, oltre che per i nodi Amazon EKS Fargate per tali versioni. Tutti i cluster in supporto esteso continueranno ad avere accesso al supporto tecnico fornito da AWS.

Esistono limitazioni alle patch per i componenti non Kubernetes inclusi nel supporto esteso?

Sebbene il supporto esteso copra tutti i componenti specifici di Kubernetes da AWS, fornirà supporto solo per AMI ottimizzate Amazon EKS pubblicate su AWS per Amazon Linux, Bottlerocket e Windows in qualsiasi momento. Ciò significa che potresti avere componenti più recenti (come sistema operativo o kernel) sulla tua AMI ottimizzata per Amazon EKS durante l’utilizzo del supporto esteso. Ad esempio, quando Amazon Linux 2 raggiungerà la fine del suo ciclo di vita, nel 2025, le AMI Amazon Linux ottimizzate per Amazon EKS verranno create utilizzando un sistema operativo Amazon Linux più recente. Amazon EKS annuncerà e documenterà importanti discrepanze nel ciclo di vita del supporto, come questa, per ogni versione di Kubernetes.

Posso creare nuovi cluster utilizzando una versione con supporto esteso?

Sì.