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.
Dai un’occhiata alle note di rilascio per le versioni Kubernetes sul supporto esteso
Amazon EKS supporta le versioni di Kubernetes più a lungo di quelle upstream, con supporto standard per le versioni secondarie di Kubernetes per 14 mesi dal momento in cui vengono rilasciate in Amazon EKS e supporto esteso per le versioni secondarie di Kubernetes per altri 12 mesi di supporto (26 mesi totali per versione).
Questo argomento fornisce importanti modifiche di cui tenere conto per ogni versione di Kubernetes del supporto esteso. Durante l’aggiornamento, esamina attentamente le modifiche apportate tra la vecchia e la nuova versione del cluster.
Kubernetes 1.30
Kubernetes 1.30 è ora disponibile in Amazon EKS. Per ulteriori informazioni su Kubernetes 1.30, consulta l’official release announcement
Importante
-
A partire dalla versione di Amazon EKS
1.30o successive, tutti i gruppi di nodi gestiti appena creati utilizzeranno automaticamente Amazon Linux 2023 (AL2023) come sistema operativo del nodo. In precedenza, i nuovi gruppi di nodi utilizzavano per impostazione predefinita Amazon Linux 2 (AL2). Puoi continuare a utilizzare AL2 scegliendolo come tipo di AMI durante la creazione di un nuovo gruppo di nodi.-
Per informazioni sulla migrazione da AL2 ad AL2023, consulta Aggiornamento da Amazon Linux 2 ad Amazon Linux 2023.
-
Per ulteriori informazioni su Amazon Linux, consulta Comparing AL2 and AL2023 nella Guida per l’utente di Amazon Linux.
-
Per ulteriori informazioni sulla specificazione del sistema operativo per un gruppo di nodi gestito, consulta Creare un gruppo di nodi gestiti per il cluster.
-
-
Con Amazon EKS
1.30, viene aggiunta l’etichettatopology.k8s.aws/zone-idai nodi worker. Puoi utilizzare gli ID delle zone di disponibilità (ID AZ) per stabilire la posizione delle risorse in un account rispetto a quelle in un altro account. Per ulteriori informazioni, consulta Availability Zone IDs for your AWS resources nella Guida per l’utente di AWS RAM. -
A partire da
1.30, Amazon EKS non include più l’annotazionedefaultsulla risorsagp2 StorageClassapplicata ai cluster appena creati. Questo non ha alcun impatto se si utilizza il nome come riferimento a questa classe di archiviazione. Devi agire se facevi affidamento sulla presenza di unStorageClasspredefinito nel cluster. Dovresti fare riferimento aStorageClasscon il nomegp2. In alternativa, è possibile distribuire la classe di archiviazione predefinita consigliata da Amazon EBS impostando il parametrodefaultStorageClass.enabledsu true durante l’installazione della versione1.31.0o successiva diaws-ebs-csi-driver add-on. -
La policy IAM minima richiesta per il ruolo IAM del cluster Amazon EKS è cambiata. L’azione
ec2:DescribeAvailabilityZonesè obbligatoria. Per ulteriori informazioni, consulta Ruolo IAM del cluster Amazon EKS.
Per il changelog 1.30 di Kubernetes, consulta https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md
Kubernetes 1.29
Kubernetes 1.29 è ora disponibile in Amazon EKS. Per ulteriori informazioni su Kubernetes 1.29, consulta l’official release announcement
Importante
-
La versione API
flowcontrol.apiserver.k8s.io/v1beta2obsoleta diFlowSchemaePriorityLevelConfigurationnon è più disponibile nella versione1.29di Kubernetes. Se disponi di manifesti o di un software client che utilizza il gruppo di API beta obsoleto, devi modificarli prima di eseguire l’aggiornamento alla versione1.29.
-
Ora il campo
.status.kubeProxyVersionper gli oggetti del nodo è obsoleto e il progetto Kubernetes propone di rimuovere quel campo in future versioni. Il campo obsoleto non è preciso ed è stato sempre gestito dakubelet, che in realtà non conosce la versionekube-proxye nemmeno sekube-proxyè in esecuzione. Se hai utilizzato questo campo nel software client, non farlo più: le informazioni non sono affidabili e il campo è ora obsoleto. -
In Kubernetes
1.29, per ridurre la potenziale superficie di attacco, la funzionalitàLegacyServiceAccountTokenCleanUpetichetta i token basati sui segreti generati automaticamente come non validi se non sono stati utilizzati per un lungo periodo (1 anno per impostazione predefinita) e li rimuove automaticamente se non si tenta di utilizzarli per un lungo periodo dopo essere stati contrassegnati come non validi (1 anno aggiuntivo per impostazione predefinita). Per identificare tali token, puoi eseguire:kubectl get cm kube-apiserver-legacy-service-account-token-tracking -n kube-system
Per il changelog 1.29 di Kubernetes, consulta https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md#changelog-since-v1280
Kubernetes 1.28
Kubernetes 1.28 è ora disponibile in Amazon EKS. Per ulteriori informazioni su Kubernetes 1.28, consulta l’official release announcement
-
Kubernetes
v1.28ha ampliato l’inclinazione supportata tra i componenti del nodo core e del piano di controllo con una versione secondaria, dan-2an-3, in modo che i componenti del nodo (kubeletekube-proxy) per la versione secondaria supportata più vecchia possano funzionare con i componenti del piano di controllo (kube-apiserver,kube-scheduler,kube-controller-manager,cloud-controller-manager) per la versione minore supportata più recente. -
I parametri
force_delete_pods_totaleforce_delete_pod_errors_totalnelPod GC Controllersono stati migliorati per tenere conto dell’eliminazione forzata di tutti i pod. Viene aggiunto un motivo al parametro per indicare se il pod viene eliminato forzatamente perché è terminato, è orfano, è fuori servizio taint oppure è terminato e non è pianificato. -
Il controller
PersistentVolume (PV)è stato modificato per assegnare automaticamente un valore predefinitoStorageClassa qualsiasiPersistentVolumeClaimnon associato con lostorageClassNamenon impostato. Inoltre, il meccanismo di convalida dell’ammissionePersistentVolumeClaimall’interno del server API è stato modificato per consentire la modifica dei valori da uno stato non impostato a un nomeStorageClasseffettivo.
Per il changelog 1.28 di Kubernetes, consulta https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#changelog-since-v1270