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.
-
AWS ti incoraggia a migrare ad Amazon Linux 2023. Scopri come effettuare il Aggiornamento da Amazon Linux 2 ad Amazon Linux 2023.
-
Per ulteriori informazioni, consulta Deprecazione delle AMI Amazon Linux 2.
-
-
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 ulteriori informazioni, consulta Elastic Fabric Adapter per carichi di lavoro AI/ML e HPC su Amazon EC2 nella Amazon Elastic Compute Cloud User Guide.
-
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 versione1.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 A1.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.
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:unauthenticated
utente 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 laVolumeAttributesClass
funzionalità (per il driver Amazon EBS CSI, esegui l'upgrade alla versione1.35.0
o successiva per abilitare automaticamente la funzionalità). Sarai in grado di creareVolumeAttributesClass
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 Kubernetese la documentazione del driver CSI. -
Per ulteriori informazioni sul driver Amazon EBS CSI, consulta. Usa lo storage di volumi Kubernetes con Amazon EBS
-
-
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 ilappArmorProfile.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.
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.-
Per informazioni sulla migrazione da AL2 a AL2 023, consulta. Aggiornamento da Amazon Linux 2 ad Amazon Linux 2023
-
Per ulteriori informazioni su Amazon Linux, consulta Comparsing AL2 and AL2 023 nella Amazon Linux User Guide.
-
Per ulteriori informazioni sulla specificazione del sistema operativo per un gruppo di nodi gestiti, consulta. Crea un gruppo di nodi gestito per il tuo cluster
-
-
Con Amazon EKS
1.30
, l'topology.k8s.aws/zone-id
etichetta 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 da
1.30
, Amazon EKS non include più l'default
annotazione sullagp2 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 predefinitoStorageClass
nel cluster. È necessario fare riferimento aStorageClass
con il nomegp2
. In alternativa, puoi distribuire la classe di storage predefinita consigliata da Amazon EBS impostando ildefaultStorageClass.enabled
parametro su true durante l'installazione della versione1.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.