Hilf mit, diese Seite zu verbessern
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Wenn Sie zu diesem Benutzerhandbuch beitragen möchten, wählen Sie den GitHub Link Diese Seite bearbeiten auf, der sich im rechten Bereich jeder Seite befindet.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Bereiten Sie sich mit Cluster-Einblicken auf Kubernetes-Versionsupgrades vor
Erkenntnisse zu Amazon-EKS-Clustern stellen Empfehlungen bereit, die Ihnen dabei helfen, Best Practices für Amazon EKS und Kubernetes umzusetzen. Für jeden Amazon-EKS-Cluster werden automatisch wiederkehrende Überprüfungen anhand einer von Amazon EKS zusammengestellten Liste von Erkenntnissen durchgeführt. Diese Erkenntnisüberprüfungen werden vollständig von Amazon EKS verwaltet und bieten Empfehlungen zum Umgang mit etwaigen Ergebnissen.
-
Bevor Sie Ihre Cluster-Kubernetes-Version aktualisieren, überprüfen Sie den Tab Cluster-Einblicke des Observability-Dashboards in der Amazon
EKS-Konsole. -
Wenn in Ihrem Cluster Probleme festgestellt wurden, überprüfen Sie diese und nehmen Sie entsprechende Korrekturen vor. Zu den Problemen gehören Links zu Amazon EKS und Kubernetes.
-
Warten Sie nach der Behebung der Probleme, bis die Cluster-Einblicke aktualisiert sind. Wenn alle Probleme behoben wurden, aktualisieren Sie Ihren Cluster.
Amazon EKS gibt Einblicke in die Bereitschaft zum Upgrade der Kubernetes-Version. Upgrade-Einblicke identifizieren mögliche Probleme, die sich auf Kubernetes-Cluster-Upgrades auswirken könnten. Dies minimiert den Aufwand, den Administratoren für die Vorbereitung von Upgrades aufwenden müssen, und erhöht die Zuverlässigkeit von Anwendungen auf neueren Kubernetes-Versionen. Cluster werden automatisch von Amazon EKS anhand einer Liste möglicher Probleme mit dem Upgrade der Kubernetes-Version geprüft, die sich auf die Aktualisierung auswirken könnten. Amazon EKS aktualisiert die Liste der Insight-Checks häufig auf der Grundlage von Überprüfungen der Änderungen, die in den einzelnen Kubernetes-Versionen vorgenommen wurden.
Upgrade-Erkenntnisse von Amazon EKS beschleunigen den Test- und Überprüfungsprozess für neue Versionen. Sie ermöglichen es Clusteradministratoren und Anwendungsentwicklern auch, die neuesten Kubernetes-Funktionen zu nutzen, indem sie Bedenken hervorheben und Ratschläge zur Behebung geben. Wenn Sie die Liste der durchgeführten Erkenntnisüberprüfungen sowie die relevanten Probleme anzeigen möchten, die Amazon EKS identifiziert hat, können Sie den ListInsights
-API-Vorgang von Amazon EKS aufrufen oder in der Amazon-EKS-Konsole nachsehen.
Die Cluster-Einblicke werden regelmäßig aktualisiert. Sie können Cluster-Insights nicht manuell aktualisieren. Wenn Sie ein Cluster-Problem beheben, dauert es einige Zeit, bis die Cluster-Erkenntnisse aktualisiert sind. Um festzustellen, ob ein Fix erfolgreich war, vergleichen Sie den Zeitpunkt, zu dem die Änderung bereitgestellt wurde, mit dem Zeitpunkt der letzten Aktualisierung von Cluster Insight.
Amazon EKS erstellt automatisch einen Cluster-Zugriffseintrag. Dieser Eintrag gibt EKS die Erlaubnis, Informationen über Ihren Cluster einzusehen. Diese Informationen werden verwendet, um die Erkenntnisse zu generieren. Weitere Informationen finden Sie unter Amazon EKSCluster InsightsPolicy.
Cluster-Einblicke anzeigen (Konsole)
-
Öffnen Sie die Amazon-EKS-Konsole
. -
Wählen Sie in der Clusterliste den Namen des Amazon-EKS-Clusters aus, für den Sie die Erkenntnisse anzeigen möchten.
-
Wählen Sie „Dashboard anzeigen“.
-
Wählen Sie den Tab Cluster Insights.
-
In der Tabelle Upgrade Insights sehen Sie die folgenden Spalten:
-
Name: Die Überprüfung, die von Amazon EKS für den Cluster durchgeführt wurde.
-
Insight-Status — Ein Insight mit dem Status „Fehler“ bedeutet in der Regel, dass die betroffene Kubernetes-Version N+1 der aktuellen Cluster-Version ist, während der Status „Warnung“ bedeutet, dass der Einblick für eine future Kubernetes-Version N+2 oder höher gilt. Eine Erkenntnis mit dem Status „Bestanden“ bedeutet, dass Amazon EKS keine Probleme im Zusammenhang mit dieser Erkenntnisüberprüfung in Ihrem Cluster festgestellt hat. Bei einer Erkenntnis mit dem Status „Unbekannt“ kann Amazon EKS nicht feststellen, ob Ihr Cluster von dieser Erkenntnisüberprüfung betroffen ist.
-
Version — Die Kubernetes-Version, bei der Insight auf mögliche Probleme überprüft wurde.
-
Zeitpunkt der letzten Aktualisierung — Der Zeitpunkt, zu dem der Status des Insights für diesen Cluster zuletzt aktualisiert wurde.
-
Zeitpunkt des letzten Übergangs — Der Zeitpunkt, zu dem sich der Status dieses Insights zuletzt geändert hat.
-
Beschreibung: Informationen der letzten Erkenntnisüberprüfung (einschließlich der Warnung und der empfohlenen Behandlungsmaßnahmen).
-
Cluster-Einblicke anzeigen (AWS CLI)
-
Bestimmen Sie, welchen Cluster Sie auf Erkenntnisse überprüfen möchten. Der folgende Befehl listet die Erkenntnisse für einen angegebenen Cluster auf. Nehmen Sie nach Bedarf die folgenden Änderungen am Befehl vor und führen Sie anschließend den geänderten Befehl aus:
-
region-code
Ersetzen Sie es durch den Code für Ihre AWS Region. -
Ersetzen Sie
my-cluster
mit dem Namen Ihres Clusters.aws eks list-insights --region
region-code
--cluster-namemy-cluster
Eine Beispielausgabe sieht wie folgt aus.
{ "insights": [ { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "name": "Deprecated APIs removed in Kubernetes vX.XX", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557315.000, "lastTransitionTime": 1734557309.000, "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes vX.XX. Upgrading your cluster before migrating to the updated APIs supported by vX.XX could cause application impact.", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "name": "Kubelet version skew", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557309.000, "lastTransitionTime": 1734557309.000, "description": "Checks for kubelet versions of worker nodes in the cluster to see if upgrade would cause non compliance with supported Kubernetes kubelet version skew policy.", "insightStatus": { "status": "UNKNOWN", "reason": "Unable to determine status of node kubelet versions.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "name": "Deprecated APIs removed in Kubernetes vX.XX", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557315.000, "lastTransitionTime": 1734557309.000, "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes vX.XX. Upgrading your cluster before migrating to the updated APIs supported by vX.XX could cause application impact.", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa", "name": "Cluster health issues", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557314.000, "lastTransitionTime": 1734557309.000, "description": "Checks for any cluster health issues that prevent successful upgrade to the next Kubernetes version on EKS.", "insightStatus": { "status": "PASSING", "reason": "No cluster health issues detected.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEbbbbb", "name": "EKS add-on version compatibility", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557314.000, "lastTransitionTime": 1734557309.000, "description": "Checks version of installed EKS add-ons to ensure they are compatible with the next version of Kubernetes. ", "insightStatus": { "status": "PASSING", "reason": "All installed EKS add-on versions are compatible with next Kubernetes version."}, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEccccc", "name": "kube-proxy version skew", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557314.000, "lastTransitionTime": 1734557309.000, "description": "Checks version of kube-proxy in cluster to see if upgrade would cause non compliance with supported Kubernetes kube-proxy version skew policy.", "insightStatus": { "status": "PASSING", "reason": "kube-proxy versions match the cluster control plane version.", }, }, { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLEddddd", "name": "Deprecated APIs removed in Kubernetes vX.XX", "category": "UPGRADE_READINESS", "kubernetesVersion": "X.XX", "lastRefreshTime": 1734557315.000, "lastTransitionTime": 1734557309.000, "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes vX.XX. Upgrading your cluster before migrating to the updated APIs supported by vX.XX could cause application impact.", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days.", }, }, ], "nextToken": null, }
-
-
Führen Sie den folgenden Befehl aus, um beschreibende Informationen zu der Erkenntnis zu erhalten. Nehmen Sie nach Bedarf die folgenden Änderungen am Befehl vor und führen Sie anschließend den geänderten Befehl aus:
-
Ersetze es
region-code
durch den Code für deine AWS Region. -
a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
Ersetzen Sie es durch eine Insight-ID, die aus der Auflistung der Cluster-Insights abgerufen wurde. -
Ersetzen Sie
my-cluster
mit dem Namen Ihres Clusters.aws eks describe-insight --region region-code --id
a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
--cluster-name my-clusterEine Beispielausgabe sieht wie folgt aus.
{ "insight": { "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "name": "Kubelet version skew", "category": "UPGRADE_READINESS", "kubernetesVersion": "1.27", "lastRefreshTime": 1734557309.000, "lastTransitionTime": 1734557309.000, "description": "Checks for kubelet versions of worker nodes in the cluster to see if upgrade would cause non compliance with supported Kubernetes kubelet version skew policy.", "insightStatus": { "status": "UNKNOWN", "reason": "Unable to determine status of node kubelet versions.", }, "recommendation": "Upgrade your worker nodes to match the Kubernetes version of your cluster control plane.", "additionalInfo": { "Kubelet version skew policy": "https://kubernetes.io/releases/version-skew-policy/#kubelet", "Updating a managed node group": "https://docs.aws.amazon.com/eks/latest/userguide/update-managed-node-group.html", }, "resources": [], "categorySpecificSummary": { "deprecationDetails": [], "addonCompatibilityDetails": [] }, }, }
-