Aktualisieren Sie eine verwaltete Knotengruppe für Ihren Cluster - Amazon EKS

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.

Aktualisieren Sie eine verwaltete Knotengruppe für Ihren Cluster

Wenn Sie ein Update für verwaltete Knotengruppen initiieren, aktualisiert Amazon EKS Ihre Knoten automatisch für Sie und führt dabei die unter Grundlegendes zu jeder Phase der Knotenaktualisierungen aufgeführten Schritte durch. Wenn Sie ein für Amazon EKS optimiertes AMI verwenden, wendet Amazon EKS als Teil der neuesten AMI-Release-Version automatisch die neuesten Sicherheitspatches und Betriebssystemupdates auf Ihre Knoten an.

Es gibt mehrere Szenarien, in denen es nützlich ist, die Version oder Konfiguration Ihrer Amazon EKS-verwalteten Knotengruppe zu aktualisieren:

  • Sie haben die Kubernetes-Version für Ihren Amazon-EKS-Cluster aktualisiert und möchten Ihre Arbeitsknoten so aktualisieren, dass sie dieselbe Kubernetes-Version verwenden.

  • Eine neue AMI-Version ist für Ihre verwaltete Knotengruppe verfügbar. Weitere Informationen zu AMI-Versionen finden Sie unter diesen Abschnitten:

  • Sie möchten die minimale, maximale oder gewünschte Anzahl der Instances in Ihrer verwalteten Knotengruppe anpassen.

  • Sie möchten Kubernetes-Labels hinzufügen oder aus den Instances in Ihrer verwalteten Knotengruppe entfernen.

  • Sie möchten Ihrer verwalteten Knotengruppe AWS Tags hinzufügen oder daraus entfernen.

  • Sie müssen eine neue Version einer Startvorlage mit Konfigurationsänderungen bereitstellen, z. B. ein aktualisiertes benutzerdefiniertes AMI.

  • Sie haben Version 1.9.0 oder höher des Amazon VPC CNI-Add-ons bereitgestellt, das Add-on für die Präfix-Delegierung aktiviert und möchten, dass neue AWS Nitro System-Instances in einer Knotengruppe eine deutlich höhere Anzahl von Pods unterstützen. Weitere Informationen finden Sie unter Weisen Sie Amazon EKS-Knoten mehr IP-Adressen mit Präfixen zu.

  • Sie haben die IP-Präfix-Delegierung für Windows-Knoten aktiviert und möchten, dass neue AWS Nitro System-Instances in einer Knotengruppe eine deutlich höhere Anzahl von Pods unterstützen. Weitere Informationen finden Sie unter Weisen Sie Amazon EKS-Knoten mehr IP-Adressen mit Präfixen zu.

Wenn es eine neuere AMI-Release-Version für die Kubernetes-Version Ihrer verwalteten Knotengruppe gibt, können Sie die Version Ihrer Knotengruppe aktualisieren, um die neuere AMI-Version zu verwenden. Ebenso können Sie, wenn auf Ihrem Cluster eine Kubernetes-Version ausgeführt wird, die neuer als Ihre Knotengruppe ist, die Knotengruppe so aktualisieren, dass sie die neueste AMI-Release-Version verwendet, die der Kubernetes-Version Ihres Clusters entspricht.

Wenn ein Knoten in einer verwalteten Knotengruppe aufgrund eines Skalierungsvorgangs oder einer Aktualisierung beendet wird, werden die Pods in diesem Knoten zuerst entleert. Weitere Informationen finden Sie unter Verstehen Sie jede Phase der Knotenaktualisierungen.

Aktualisieren einer Knotengruppenversion

Sie können eine Knotengruppenversion mit einer der folgenden Optionen aktualisieren:

Die Version, auf die Sie aktualisieren, darf nicht höher sein als die Version der Steuerungsebene.

eksctl

Aktualisieren Sie eine verwaltete Knotengruppe mit eksctl

Aktualisieren Sie eine verwaltete Knotengruppe mit dem folgenden Befehl auf die neueste AMI-Version derselben Kubernetes-Version, die derzeit auf den Knoten bereitgestellt wird. Ersetzen Sie jede example value durch Ihre eigenen Werte.

eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code
Anmerkung

Wenn Sie eine Knotengruppe, die mit einer Startvorlage bereitgestellt wurde, auf eine neue Version der Startvorlage aktualisieren, fügen Sie den vorherigen --launch-template-version version-number Befehl hinzu. Die Startvorlage muss die unter Anpassen verwalteter Knoten mit Startvorlagen beschriebenen Anforderungen erfüllen. Wenn die Startvorlage ein benutzerdefiniertes AMI enthält, muss das AMI die Anforderungen unter Spezifizieren eines AMI erfüllen. Wenn Sie Ihre Knotengruppe auf eine neuere Version Ihrer Startvorlage aktualisieren, wird jeder Knoten wiederverwendet, damit er der neuen Konfiguration der angegebenen Startvorlagenversion entspricht.

Sie können eine Knotengruppe, die ohne Startvorlage bereitgestellt wurde, nicht direkt auf eine neue Version der Startvorlage aktualisieren. Stattdessen müssen Sie mithilfe der Startvorlage eine neue Knotengruppe bereitstellen, um die Knotengruppe auf eine neue Version der Startvorlage zu aktualisieren.

Sie können eine Knotengruppe auf dieselbe Version wie die Kubernetes-Version der Steuerungsebene aktualisieren. Wenn Sie beispielsweise einen Cluster haben, auf dem Kubernetes ausgeführt wird, können Sie Knoten1.32, auf denen Kubernetes derzeit ausgeführt wird, mit dem folgenden Befehl 1.31 auf Version aktualisieren. 1.32

eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code \ --kubernetes-version=1.32

AWS Management Console

Aktualisieren Sie eine verwaltete Knotengruppe mit dem AWS Management Console

  1. Öffnen Sie die Amazon-EKS-Konsole.

  2. Wählen Sie den Cluster aus, der die zu aktualisierende Knotengruppe enthält.

  3. Wenn mindestens eine Knotengruppe über ein verfügbares Update verfügt, wird oben auf der Seite ein Feld angezeigt, in dem Sie über das verfügbare Update informiert werden. Wenn Sie die Registerkarte Compute auswählen, wird in der Spalte AMI-Release-Version in der Tabelle Knotengruppen für die Knotengruppe, für die ein Update verfügbar ist, die Option Jetzt aktualisieren angezeigt. Um die Knotengruppe zu aktualisieren, wählen Sie Update now (Jetzt aktualisieren).

    Für Knotengruppen, die mit einem benutzerdefinierten AMI bereitgestellt wurden, wird keine Benachrichtigung angezeigt. Wenn Ihre Knoten mit einem benutzerdefinierten AMI bereitgestellt werden, führen Sie die folgenden Schritte aus, um ein neues aktualisiertes benutzerdefiniertes AMI bereitzustellen.

    1. Erstellen Sie eine neue Version Ihres AMI.

    2. Erstellen Sie eine neue Version der Startvorlage mit der neuen AMI-ID.

    3. Aktualisieren Sie die Knoten auf die neue Version der Startvorlage.

  4. Aktivieren oder deaktivieren Sie im Dialogfeld Update node group version (Knotengruppenversion aktualisieren) die folgenden Optionen:

    • Update node group version (Knotengruppenversion aktualisieren) – Diese Option ist nicht verfügbar, wenn Sie ein benutzerdefiniertes AMI bereitgestellt haben oder Ihr Amazon EKS-optimiertes AMI derzeit über die neueste Version für Ihren Cluster verfügt.

    • Change launch template version (Startvorlagenversion ändern) – Diese Option ist nicht verfügbar, wenn die Knotengruppe ohne eine benutzerdefinierte Startvorlage bereitgestellt wird. Sie können die Version der Startvorlage nur für eine Knotengruppe aktualisieren, die mit einer benutzerdefinierten Startvorlage bereitgestellt wurde. Wählen Sie die Launch template version (Startvorlagenversion) aus, auf die Sie die Knotengruppe aktualisieren möchten. Wenn Ihre Knotengruppe mit einem benutzerdefinierten AMI konfiguriert ist, muss die ausgewählte Version auch ein AMI angeben. Wenn Sie ein Upgrade auf eine neuere Version Ihrer Startvorlage durchführen, wird jeder Knoten wiederverwertet, damit er der neuen Konfiguration der angegebenen Startvorlagenversion entspricht.

  5. Wählen Sie für Update strategy (Aktualisierungsstrategie) eine der folgenden Optionen aus:

    • Fortlaufendes Update — Diese Option berücksichtigt die Budgets für Pod-Unterbrechungen in Ihrem Cluster. Updates schlagen fehl, wenn es ein Budgetproblem bei einer Pod-Unterbrechung gibt, das dazu führt, dass Amazon EKS die Pods, die auf dieser Knotengruppe ausgeführt werden, nicht ordnungsgemäß entladen kann.

    • Aktualisierung erzwingen — Diese Option berücksichtigt nicht die Budgets für Pod-Unterbrechungen. Updates erfolgen unabhängig von Budgetproblemen bei Pod-Unterbrechungen, indem ein Neustart des Knotens erzwungen wird.

  6. Wählen Sie Aktualisieren.

Bearbeiten einer Knotengruppenkonfiguration

Sie können einige Konfigurationen einer verwalteten Knotengruppe ändern.

  1. Öffnen Sie die Amazon-EKS-Konsole.

  2. Wählen Sie den Cluster aus, der die zu bearbeitende Knotengruppe enthält.

  3. Wählen Sie die Registerkarte Compute (Datenverarbeitung) aus.

  4. Wählen Sie die zu bearbeitende Knotengruppe aus und wählen Sie dann Edit (Bearbeiten).

  5. (Optional) Gehen Sie auf der Seite Edit node group (Knotengruppe bearbeiten) wie folgt vor:

    1. Bearbeiten Sie die Node group scaling configuration (Skalierungskonfiguration der Knotengruppe).

      • Desired size (Gewünschte Größe) – Geben Sie die aktuelle Anzahl von Knoten an, die die verwaltete Knotengruppe beibehalten soll.

      • Minimum size (Mindestgröße) – Geben Sie die Mindestanzahl von Knoten an, auf die die verwaltete Knotengruppe skaliert werden kann.

      • Maximum size (Maximale Größe) – Geben Sie die maximale Anzahl von Knoten an, auf die die verwaltete Knotengruppe skaliert werden kann. Die maximale Anzahl von Knoten, die in einer Knotengruppe unterstützt werden, finden Sie unter Servicekontingente für Amazon EKS und Fargate anzeigen und verwalten.

    2. (Optional) Fügen Sie den Knoten in Ihrer Knotengruppe Kubernetes-Labels hinzu oder entfernen Sie sie. Die hier gezeigten Labels sind nur die Labels, die Sie mit Amazon EKS angewendet haben. Möglicherweise sind auf Ihren Knoten andere Labels vorhanden, die hier nicht angezeigt werden.

    3. (Optional) Fügen Sie den Knoten in Ihrer Knotengruppe Kubernetes-Taints hinzu oder entfernen Sie sie. Hinzugefügte Färbungen können die Wirkung von NoSchedule , NoExecute , oder PreferNoSchedule haben. Weitere Informationen finden Sie unter Verhindern, dass Pods auf bestimmten Knoten geplant werden.

    4. (Optional) Fügen Sie Tags zu Ihrer Knotengruppenressource hinzu oder entfernen Sie sie. Diese Markierungen werden nur auf die Amazon-EKS-Knotengruppe angewendet. Sie werden nicht auf andere Ressourcen wie Subnetze oder EC2 Amazon-Instances in der Knotengruppe übertragen.

    5. (Optional) Bearbeiten Sie Konfiguration der Knotengruppe aktualisieren. Wählen Sie entweder Zahl oder Prozentanteil aus.

      • Zahl – Wählen und geben Sie die Anzahl der Knoten in Ihrer Knotengruppe an, die parallel aktualisiert werden können. Diese Knoten sind während der Aktualisierung nicht verfügbar.

      • Prozentsatz – Wählen und geben Sie den Prozentsatz der Knoten in der Knotengruppe an, die parallel aktualisiert werden können. Diese Knoten sind während der Aktualisierung nicht verfügbar. Dies ist nützlich, wenn Sie viele Knoten in Ihrer Knotengruppe haben.

    6. Wenn Sie mit der Bearbeitung fertig sind, wählen Sie Änderungen speichern.

Wichtig

Wenn Sie die Konfiguration der Knotengruppe aktualisieren, werden bei der Änderung der NodegroupScalingConfignicht die Budgets für Pod-Unterbrechungen berücksichtigt (PDBs). Im Gegensatz zum Prozess zum Aktualisieren von Knotengruppen (bei dem PDBs während der Upgrade-Phase Knoten geleert und respektiert werden) führt die Aktualisierung der Skalierungskonfiguration dazu, dass Knoten sofort durch einen Auto Scaling Scale-Down-Aufruf (ASG) beendet werden. Dies geschieht ohne weitere Überlegungen PDBs, unabhängig von der Zielgröße, auf die Sie herunterskalieren. Das heißt, wenn Sie die Anzahl einer desiredSize von Amazon EKS verwalteten Knotengruppe reduzieren, werden Pods entfernt, sobald die Knoten beendet werden, ohne dass sie berücksichtigt werden. PDBs