Consulta le note di rilascio per le versioni di Kubernetes sul supporto standard - Amazon EKS

Aiutaci a migliorare questa pagina

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Per contribuire a questa guida per l'utente, scegli il GitHub link Modifica questa pagina nel riquadro destro di ogni pagina.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Consulta le note di rilascio per le versioni di Kubernetes sul supporto standard

Questo argomento fornisce importanti modifiche di cui tenere conto per ogni versione di Kubernetes nel supporto standard. Durante l'aggiornamento, esamina attentamente le modifiche apportate tra la vecchia e la nuova versione del cluster.

Kubernetes 1.33

Kubernetes 1.33 è ora disponibile in Amazon EKS. Per ulteriori informazioni su Kubernetes1.33, consulta l'annuncio ufficiale di rilascio.

Importante
  • L'API Kubernetes beta di Dynamic Resource Allocation è abilitata.

    • Questa API beta migliora l'esperienza di pianificazione e monitoraggio dei carichi di lavoro che richiedono risorse come. GPUs

    • L'API beta è definita dalla community Kubernetes e potrebbe cambiare nelle future versioni di Kubernetes.

    • Esamina attentamente le fasi relative alle funzionalità nella documentazione di Kubernetes per comprendere le implicazioni dell'utilizzo della versione beta. APIs

  • AWS non rilascia un'AMI Amazon Linux 2 ottimizzata per EKS per Kubernetes 1.33.

  • In-Place Pod Resource Resize (Beta): Il ridimensionamento delle risorse sul posto è stato promosso alla versione beta e consente aggiornamenti dinamici della CPU e delle risorse di memoria per i Pod esistenti senza riavvii, permettendo la scalabilità verticale dei carichi di lavoro stateful con zero tempi di inattività e regolazioni delle risorse senza interruzioni in base ai modelli di traffico.

  • Contenitori sidecar ora stabili: i container sidecar sono diventati stabili, implementando i sidecar come contenitori init speciali restartPolicy: Always che iniziano prima dei contenitori delle applicazioni, funzionano per tutto il ciclo di vita dei pod e supportano sonde per la segnalazione dello stato operativo.

  • Deprecazione dell'API degli endpoint: l'API Endpoints è ora ufficialmente obsoleta e restituirà avvisi quando vi si accede: migra i carichi di lavoro e gli script per utilizzare invece l'API, che supporta funzionalità moderne come la rete dual-stack e gestisce più elementi per servizio. EndpointSlices EndpointSlices

  • Supporto Elastic Fabric Adapter: il gruppo di sicurezza predefinito per i cluster Amazon EKS ora supporta il traffico Elastic Fabric Adapter (EFA). Il gruppo di sicurezza predefinito ha una nuova regola in uscita che consente il traffico EFA con la destinazione dello stesso gruppo di sicurezza. Ciò consente il traffico EFA all'interno del cluster.

Per il changelog completo di Kubernetes, consulta -1.33.md 1.33 https://github.com/kubernetes/ kubernetes/blob/master/CHANGELOG/CHANGELOG

Kubernetes 1.32

Kubernetes 1.32 è ora disponibile in Amazon EKS. Per ulteriori informazioni su Kubernetes1.32, consulta l'annuncio ufficiale di rilascio.

Importante
  • La versione flowcontrol.apiserver.k8s.io/v1beta3 API di FlowSchema ed PriorityLevelConfiguration è stata rimossa nella versione attuale. 1.32 Se li utilizzi APIs, devi aggiornare le configurazioni per utilizzare l'ultima versione supportata prima dell'aggiornamento.

  • ServiceAccount metadata.annotations[kubernetes.io/enforce-mountable-secrets]è stata obsoleta nella versione 1.32 e verrà rimossa in una futura versione secondaria di Kubernetes. Si consiglia di utilizzare namespace separati per isolare l'accesso ai segreti montati.

  • La versione Kubernetes 1.32 è l'ultima versione per la quale Amazon EKS rilascerà Amazon Linux 2 (). AL2 AMIs A 1.33 partire dalla versione, Amazon EKS continuerà a rilasciare Amazon Linux 2023 (AL2023) e basato su Bottlerocket. AMIs

  • La funzionalità Memory Manager è passata allo stato Generally Available (GA) nella versione Kubernetes. 1.32 Questo miglioramento offre un'allocazione della memoria più efficiente e prevedibile per le applicazioni containerizzate, particolarmente utile per carichi di lavoro con requisiti di memoria specifici.

  • PersistentVolumeClaims (PVCs) finora creati includono funzionalità di pulizia automatica. StatefulSets Quando non PVCs sono più necessari, verranno eliminati automaticamente mantenendo la persistenza dei dati durante StatefulSet gli aggiornamenti e le operazioni di manutenzione dei nodi. Questa funzionalità semplifica la gestione dello storage e aiuta a evitare che rimangano orfani PVCs nel cluster.

  • È stata introdotta la funzionalità Custom Resource Field Selector, che consente agli sviluppatori di aggiungere selettori di campo alle risorse personalizzate. Questa funzionalità offre le stesse funzionalità di filtraggio disponibili per gli oggetti Kubernetes integrati nelle risorse personalizzate, consentendo un filtraggio delle risorse più preciso ed efficiente e promuovendo migliori pratiche di progettazione delle API.

Per il changelog completo di Kubernetes, consulta -1.32.md 1.32 https://github.com/kubernetes/ kubernetes/blob/master/CHANGELOG/CHANGELOG

Modifiche all'autenticazione anonime

A partire da Amazon EKS1.32, l'autenticazione anonima è limitata ai seguenti endpoint di controllo dello stato del server API:

  • /healthz

  • /livez

  • /readyz

Le richieste a qualsiasi altro endpoint che utilizza l'system:unauthenticatedutente riceveranno una risposta 401 Unauthorized HTTP. Questo miglioramento della sicurezza aiuta a prevenire l'accesso involontario al cluster che potrebbe verificarsi a causa di politiche RBAC non configurate correttamente.

Nota

Il ruolo public-info-viewer RBAC continua a valere per gli endpoint di controllo dello stato sopra elencati.

Deprecazione delle AMI Amazon Linux 2

Per le versioni 1.33 e successive di Kubernetes, EKS non fornirà Amazon Linux 2 () AL2 Amazon Machine Images () preconfigurato e ottimizzato. AMIs

AWS suggerisce di adottare la modalità automatica EKS o di migrare a un sistema operativo più recente, come Amazon Linux 2023 (AL2023) o Bottlerocket.

Nota

Questo aggiornamento si applica a EKS Optimized. AL2 AMIs Per ulteriori informazioni sul sistema operativo stesso, consulta Amazon Linux 2 FAQs.

Kubernetes 1.31

Kubernetes 1.31 è ora disponibile in Amazon EKS. Per ulteriori informazioni su Kubernetes1.31, consulta l'annuncio ufficiale di rilascio.

Importante
  • Il flag kubelet, --keep-terminated-pod-volumes obsoleto dal 2017, è stato rimosso come parte del rilascio della versione. 1.31 Questa modifica influisce sul modo in cui i volumi dei pod terminati vengono gestiti dal kubelet. Se si utilizza questo flag nelle configurazioni dei nodi, è necessario aggiornare gli script di bootstrap e avviare i modelli per rimuoverlo prima dell'aggiornamento.

  • Il VolumeAttributesClass feature gate beta e la risorsa API sono abilitati nella versione Amazon EKS1.31. Questa funzionalità consente agli operatori del cluster di modificare le proprietà mutabili di Persistent Volumes (PVs) gestiti da driver CSI compatibili, incluso il driver CSI di Amazon EBS. Per sfruttare questa funzionalità, assicurati che il driver CSI supporti la VolumeAttributesClass funzionalità (per il driver Amazon EBS CSI, esegui l'upgrade alla versione 1.35.0 o successiva per abilitare automaticamente la funzionalità). Sarai in grado di creare VolumeAttributesClass oggetti per definire gli attributi di volume desiderati, come il tipo di volume e la velocità effettiva, e associarli ai tuoi Persistent Volume Claims (). PVCs Per ulteriori informazioni, consulta la documentazione ufficiale di Kubernetes e la documentazione del driver CSI.

  • Il supporto di Kubernetes per AppArmorè diventato stabile ed è ora generalmente disponibile per l'uso pubblico. Questa funzionalità consente di proteggere i contenitori AppArmor impostando il appArmorProfile.type campo all'interno del contenitore. securityContext Prima della versione Kubernetes1.30, AppArmor era controllato da annotazioni. A partire dalla versione1.30, è controllato utilizzando i campi. Per sfruttare questa funzionalità, consigliamo di abbandonare le annotazioni e utilizzare il appArmorProfile.type campo per garantire la compatibilità dei carichi di lavoro.

  • La funzionalità del tempo di transizione dell' PersistentVolume ultima fase è diventata stabile ed è ora generalmente disponibile per l'uso pubblico nella versione Kubernetes. 1.31 Questa funzionalità introduce un nuovo campo, in .status.lastTransitionTime PersistentVolumeStatus, che fornisce un timestamp di quando un' PersistentVolume ultima è passata a una fase diversa. Questo miglioramento consente un migliore monitoraggio e gestione di PersistentVolumes, in particolare in scenari in cui è importante comprendere il ciclo di vita dei volumi.

Per il changelog completo di 1.31 Kubernetes, vedi -1.31.md https://github.com/kubernetes/ kubernetes/blob/master/CHANGELOG/CHANGELOG

Kubernetes 1.30

Kubernetes 1.30 è ora disponibile in Amazon EKS. Per ulteriori informazioni su Kubernetes1.30, consulta l'annuncio ufficiale di rilascio.

Importante
  • A partire dalla versione Amazon EKS 1.30 o successiva, qualsiasi gruppo di nodi gestiti appena creato utilizzerà 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 utilizzarlo AL2 scegliendolo come tipo di AMI quando crei un nuovo gruppo di nodi.

  • Con Amazon EKS1.30, l'topology.k8s.aws/zone-idetichetta viene aggiunta ai nodi di lavoro. Puoi utilizzare Availability Zone IDs (AZ IDs) per determinare la posizione delle risorse in un account rispetto alle risorse di un altro account. Per ulteriori informazioni, consulta la sezione Zona di disponibilità IDs per le AWS risorse disponibili nella AWS RAM User Guide.

  • A partire da1.30, Amazon EKS non include più l'defaultannotazione sulla gp2 StorageClass risorsa applicata ai cluster appena creati. Ciò non ha alcun impatto se si fa riferimento a questa classe di storage per nome. È necessario agire se si contava sulla presenza di un valore predefinito StorageClass nel cluster. È necessario fare riferimento a StorageClass con il nomegp2. In alternativa, puoi distribuire la classe di storage predefinita consigliata da Amazon EBS impostando il defaultStorageClass.enabled parametro su true durante l'installazione della versione 1.31.0 o successiva di. aws-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 1.30 changelog completo di Kubernetes, vedi -1.30.md. https://github.com/kubernetes/ kubernetes/blob/master/CHANGELOG/CHANGELOG