Bereite dich vor Kubernetes Versionsupgrades mit Cluster-Einblicken - Amazon EKS

Hilf mit, diese Seite zu verbessern

Möchten Sie zu diesem Benutzerhandbuch beitragen? Scrollen Sie zum Ende dieser Seite und wählen Sie Diese Seite bearbeiten am aus GitHub. Ihre Beiträge werden dazu beitragen, unser Benutzerhandbuch für alle 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.

Bereite dich vor Kubernetes Versionsupgrades mit Cluster-Einblicken

Amazon EKS Cluster Insights bietet Empfehlungen, die Ihnen helfen, die Best Practices von Amazon EKS und Kubernetes zu befolgen. Jeder EKS Amazon-Cluster wird automatischen, wiederkehrenden Prüfungen anhand einer von Amazon EKS kuratierten Liste von Erkenntnissen unterzogen. Diese Insight-Checks werden vollständig von Amazon verwaltet EKS und bieten Empfehlungen, wie mit etwaigen Ergebnissen umgegangen werden kann.

Empfohlene Verwendung von Cluster-Insights:
  • Vor der Aktualisierung Ihres Clusters Kubernetes Version, überprüfen Sie die Cluster-Einblicke in der EKSKonsole.

  • Wenn in Ihrem Cluster Probleme festgestellt wurden, überprüfen Sie diese und nehmen Sie entsprechende Korrekturen vor. Zu den Ausgaben 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.

Derzeit gibt Amazon EKS nur Erkenntnisse zu folgenden Themen zurück Kubernetes Bereitschaft zum Versions-Upgrade.

Anhand von Erkenntnissen zum Upgrade werden mögliche Probleme identifiziert, die sich auswirken könnten Kubernetes Cluster-Upgrades. Dadurch wird der Aufwand, den Administratoren für die Vorbereitung von Upgrades aufwenden müssen, minimiert und die Zuverlässigkeit von Anwendungen auf neueren Versionen erhöht Kubernetes Versionen. Cluster werden automatisch von Amazon EKS anhand einer Liste möglicher Kubernetes Versionsupgrade, das sich auf Probleme auswirkt. Amazon aktualisiert die Liste der Insight-Checks EKS regelmäßig auf der Grundlage von Überprüfungen der jeweiligen Änderungen Kubernetes Versionsveröffentlichung.

Amazon EKS Upgrade Insights beschleunigt den Test- und Überprüfungsprozess für neue Versionen. Sie ermöglichen es auch Cluster-Administratoren und Anwendungsentwicklern, die neuesten Technologien zu nutzen Kubernetes Fähigkeiten, indem Probleme aufgezeigt und Ratschläge zur Problembehebung angeboten werden. Um die Liste der durchgeführten Insight-Checks und alle relevanten Probleme, die Amazon identifiziert EKS hat, einzusehen, können Sie den EKS ListInsights API Amazon-Betrieb aufrufen oder in der EKS Amazon-Konsole nachschauen.

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.

Cluster-Einblicke anzeigen (Konsole)

So zeigen Sie die Erkenntnisse eines EKS Amazon-Clusters an:
  1. Öffnen Sie die EKS Amazon-Konsole unter https://console.aws.amazon.com/eks/home#/clusters.

  2. Wählen Sie aus der Cluster-Liste den Namen des EKS Amazon-Clusters aus, für den Sie die Erkenntnisse sehen möchten.

  3. Wählen Sie die Registerkarte Upgrade-Erkenntnisse aus.

  4. Die Seite Upgrade-Erkenntnisse enthält folgende Felder:

    • Name — Die Prüfung, die von Amazon EKS anhand des Clusters durchgeführt wurde.

    • Insight-Status — Ein Einblick mit dem Status „Fehler“ bedeutet in der Regel, dass er betroffen ist Kubernetes Version ist N+1 der aktuellen Cluster-Version, während der Status „Warnung“ bedeutet, dass die Erkenntnisse für eine future gelten Kubernetes Version N+2 oder höher. Ein Insight mit dem Status „Passing“ bedeutet, dass Amazon in Ihrem Cluster keine Probleme im Zusammenhang mit dieser Insight-Prüfung festgestellt EKS hat. Ein Insight-Status von „Unbekannt“ bedeutet, EKS dass Amazon nicht feststellen kann, ob Ihr Cluster von dieser Insight-Prüfung betroffen ist.

    • Version — Die Kubernetes Version, die der Insight auf mögliche Probleme überprüft hat.

    • Letzte Aktualisierungszeit (UTC- 5:00) — Der Zeitpunkt, zu dem der Status des Insights für diesen Cluster zuletzt aktualisiert wurde.

    • Zeit des letzten Übergangs (UTC- 5:00) — 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

So zeigen Sie die Erkenntnisse eines EKS Amazon-Clusters an:
  1. 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:

    • Ersetzen Sie region-code 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-name my-cluster

    Eine Beispielausgabe sieht wie folgt aus.

    { "insights": [ { "category": "UPGRADE_READINESS", "name": "Deprecated APIs removed in Kubernetes v1.29", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days." }, "kubernetesVersion": "1.29", "lastTransitionTime": 1698774710.0, "lastRefreshTime": 1700157422.0, "id": "123e4567-e89b-42d3-a456-579642341238", "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes v1.29. Upgrading your cluster before migrating to the updated APIs supported by v1.29 could cause application impact." } ] }
  2. 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:

    • Ersetzen Sie region-code durch den Code für Ihre AWS-Region.

    • Ersetzen Sie 123e4567-e89b-42d3-a456-579642341238 durch die Erkenntnis-ID aus der Auflistung der Cluster-Erkenntnisse.

    • Ersetzen Sie my-cluster mit dem Namen Ihres Clusters.

    aws eks describe-insight --region region-code --id 123e4567-e89b-42d3-a456-579642341238 --cluster-name my-cluster

    Eine Beispielausgabe sieht wie folgt aus.

    { "insight": { "category": "UPGRADE_READINESS", "additionalInfo": { "EKS update cluster documentation": "https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html", "Kubernetes v1.29 deprecation guide": "https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-29" }, "name": "Deprecated APIs removed in Kubernetes v1.29", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days." }, "kubernetesVersion": "1.29", "recommendation": "Update manifests and API clients to use newer Kubernetes APIs if applicable before upgrading to Kubernetes v1.29.", "lastTransitionTime": 1698774710.0, "lastRefreshTime": 1700157422.0, "categorySpecificSummary": { "deprecationDetails": [ { "usage": "/apis/flowcontrol.apiserver.k8s.io/v1beta2/flowschemas", "replacedWith": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas", "stopServingVersion": "1.29", "clientStats": [], "startServingReplacementVersion": "1.26" }, { "usage": "/apis/flowcontrol.apiserver.k8s.io/v1beta2/prioritylevelconfigurations", "replacedWith": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations", "stopServingVersion": "1.29", "clientStats": [], "startServingReplacementVersion": "1.26" } ] }, "id": "f6a11fe4-77f7-48c6-8326-9a13f022ecb3", "resources": [], "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes v1.29. Upgrading your cluster before migrating to the updated APIs supported by v1.29 could cause application impact." } }