Unterstützung für die Verbesserung dieser Seite beitragen
Um zu diesem Benutzerhandbuch beizutragen, klicken Sie auf den Link Diese Seite auf GitHub bearbeiten, der sich im rechten Bereich jeder Seite befindet.
Versionshinweise für Kubernetes-Versionen mit erweitertem Support anzeigen
Amazon EKS unterstützt Kubernetes-Versionen länger als Upstream-Versionen, mit Standard-Support für Kubernetes-Nebenversionen für 14 Monate ab dem Zeitpunkt ihrer Veröffentlichung in Amazon EKS und erweitertem Support für Kubernetes-Nebenversionen für weitere 12 Monate Support (insgesamt 26 Monate pro Version).
Dieses Thema erläutert wichtige Änderungen, die Sie für jede Kubernetes-Version des verlängerten Supports beachten sollten. Überprüfen Sie beim Upgrade sorgfältig die Änderungen, die zwischen der alten und der neuen Version für Ihren Cluster vorgenommen wurden.
Kubernetes 1.30
Kubernetes 1.30 ist jetzt in Amazon EKS verfügbar. Weitere Informationen zu Kubernetes 1.30 finden Sie in der offiziellen Versionsankündigung
Wichtig
-
Ab der Amazon-EKS-Version
1.30oder neuer verwenden alle neu erstellten verwalteten Knotengruppen standardmäßig automatisch Amazon Linux 2023 (AL2023) als Knotenbetriebssystem. Zuvor verwendeten neue Knotengruppen standardmäßig Amazon Linux 2 (AL2). Sie können AL2 weiterhin verwenden, indem Sie es beim Erstellen einer neuen Knotengruppe als AMI-Typ auswählen.-
Informationen zur Migration von AL2 auf AL2023 finden Sie unter Upgrade von Amazon Linux 2 zu Amazon Linux 2023.
-
Weitere Informationen zu Amazon Linux finden Sie unter Vergleich von AL2 und AL2023 im Amazon-Linux-Benutzerhandbuch.
-
Weitere Informationen zum Festlegen des Betriebssystems für eine verwaltete Knotengruppe finden Sie unter Eine verwaltete Knotengruppe für Ihren Cluster erstellen.
-
-
Mit Amazon EKS
1.30wird dastopology.k8s.aws/zone-id-Label den Worker-Knoten hinzugefügt. Mit den Availability-Zone-IDs (AZ IDs) können Sie den Standort von Ressourcen in einem Konto im Verhältnis zu den Ressourcen in einem anderen Konto bestimmen. Weitere Informationen finden Sie unter Availability-Zone-IDs für Ihre AWS-Ressourcen im AWS-RAM-Benutzerhandbuch. -
Ab Version
1.30enthält Amazon EKS keinedefault-Annotation mehr zu dengp2 StorageClass-Ressourcen, die auf neu erstellte Cluster angewendet werden. Dies hat keine Auswirkungen, wenn Sie namentlich auf diese Speicherklasse verweisen. Sie müssen Maßnahmen ergreifen, wenn Sie sich darauf verlassen, dass im Cluster ein Standard-StorageClassvorhanden ist. Sie sollten aufStorageClassmit dem Namengp2verweisen. Alternativ können Sie die von Amazon EBS empfohlene Standardspeicherklasse bereitstellen, indem Sie dendefaultStorageClass.enabled-Parameter bei der Installation von Version1.31.0oder höher vonaws-ebs-csi-driver add-onauf „true“ setzen. -
Die erforderliche Mindest-IAM-Richtlinie für die IAM-Rolle des Amazon-EKS-Clusters wurde geändert. Die Aktion
ec2:DescribeAvailabilityZonesist erforderlich. Weitere Informationen finden Sie unter Amazon-EKS-Cluster-IAM-Rolle.
Das vollständige Änderungsprotokoll für Kubernetes 1.30 finden Sie unter https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md
Kubernetes 1.29
Kubernetes 1.29 ist jetzt in Amazon EKS verfügbar. Weitere Informationen zu Kubernetes 1.29 finden Sie in der offiziellen Versionsankündigung
Wichtig
-
Die veralteten
flowcontrol.apiserver.k8s.io/v1beta2-API-VersionenFlowSchemaundPriorityLevelConfigurationwerden in Kubernetes Version1.29nicht mehr bereitgestellt. Falls Sie über Manifeste oder Clientsoftware verfügen, welche die veraltete Beta-API-Gruppe verwenden, sollten Sie diese vor der Aktualisierung auf Version1.29ändern.
-
Das
.status.kubeProxyVersion-Feld für Knotenobjekte ist nun veraltet, und das Kubernetes-Projekt schlägt vor, dieses Feld in einer zukünftigen Version zu entfernen. Das veraltete Feld ist nicht korrekt und wurde in der Vergangenheit vonkubeletverwaltet, das weder diekube-proxy-Version kennt noch weiß, obkube-proxyausgeführt wird. Wenn Sie dieses Feld in Ihrer Clientsoftware verwendet haben, sollten Sie dies unterlassen, da die Informationen nicht zuverlässig sind und das Feld nun veraltet ist. -
Um die potenzielle Angriffsfläche in Kubernetes
1.29zu reduzieren, kennzeichnet dasLegacyServiceAccountTokenCleanUp-Feature automatisch generierte geheime Tokens als ungültig, wenn sie längere Zeit (standardmäßig 1 Jahr) nicht verwendet wurden, und entfernt sie automatisch, wenn nach der Kennzeichnung als ungültig (standardmäßig 1 weiteres Jahr) längere Zeit keine Verwendung erfolgt. Um solche Tokens zu identifizieren, können Sie folgenden Befehl ausführen:kubectl get cm kube-apiserver-legacy-service-account-token-tracking -n kube-system
Das vollständige Änderungsprotokoll für Kubernetes 1.29 finden Sie unter https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md#changelog-since-v1280
Kubernetes 1.28
Kubernetes 1.28 ist jetzt in Amazon EKS verfügbar. Weitere Informationen zu Kubernetes 1.28 finden Sie in der offiziellen Versionsankündigung
-
Kubernetes
v1.28erweiterte den unterstützten Unterschied zwischen den Komponenten des Hauptknotens und der Steuerebene um eine Nebenversion, vonn-2bisn-3, sodass die Knotenkomponenten (kubeletundkube-proxy) für die älteste unterstützte Nebenversion mit den Steuerebenenkomponenten (kube-apiserver,kube-scheduler,kube-controller-manager,cloud-controller-manager) für die neueste unterstützte Nebenversion zusammenarbeiten können. -
Die Metriken
force_delete_pods_totalundforce_delete_pod_errors_totalimPod GC Controllerwurden dahingehend verbessert, dass alle erzwungen Löschungen von Pods berücksichtigt werden. Der Metrik wird ein Grund hinzugefügt, der angibt, ob der Pod erzwungen gelöscht wurde, weil er beendet wurde, nicht mehr verfügbar ist, mit deaktiviertem Taint endet oder beendet und die Planung aufgehoben wurde. -
Der
PersistentVolume (PV)-Controller wurde dahingehend geändert, dass allen ungebundenenPersistentVolumeClaim, bei denen derstorageClassNamenicht gesetzt ist, automatisch eine standardmäßigeStorageClasszugewiesen wird. Darüber hinaus wurde der Mechanismus zur Überprüfung der Zulassung desPersistentVolumeClaiminnerhalb des API-Servers so angepasst, dass Werte von einem nicht festgelegten Status in einen tatsächlichenStorageClass-Namen geändert werden können.
Das vollständige Änderungsprotokoll für Kubernetes 1.28 finden Sie unter https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md#changelog-since-v1270