Aktualisieren Sie eine verwaltete Knotengruppe für Ihren Cluster - 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.

Aktualisieren Sie eine verwaltete Knotengruppe für Ihren Cluster

Wenn Sie ein Update für verwaltete Knotengruppen initiieren, aktualisiert Amazon Ihre Knoten EKS automatisch für Sie und führt dabei die unter aufgeführten Schritte durchVerstehen Sie jede Phase der Knotenaktualisierungen. Wenn Sie eine für Amazon EKS optimierte Version verwendenAMI, wendet Amazon als Teil der neuesten AMI Release-Version EKS 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 von Amazon EKS verwalteten Knotengruppe zu aktualisieren:

  • Sie haben das aktualisiert Kubernetes Version für Ihren EKS Amazon-Cluster und möchten Ihre Knoten aktualisieren, um dieselbe zu verwenden Kubernetes Version.

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

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

  • Sie möchten etwas hinzufügen oder entfernen Kubernetes Labels von den Instanzen in Ihrer verwalteten Knotengruppe.

  • 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. eine aktualisierte benutzerdefinierte VorlageAMI.

  • Sie haben eine Version 1.9.0 oder eine neuere Version des VPC CNI Amazon-Add-ons bereitgestellt, das Add-on für die Präfix-Delegierung aktiviert und möchten eine neue AWS Nitro System Instances in einer Knotengruppe zur Unterstützung einer deutlich erhöhten Anzahl von Pods. Weitere Informationen finden Sie unterWeisen Sie EKS Amazon-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-Instanzen in einer Knotengruppe eine deutlich höhere Anzahl von unterstützen Pods. Weitere Informationen finden Sie unterWeisen Sie EKS Amazon-Knoten mehr IP-Adressen mit Präfixen zu.

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

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

Aktualisieren einer Knotengruppenversion

Sie können eine Knotengruppenversion mit eksctl oder AWS Management Console aktualisieren. Die Version, auf die Sie aktualisieren, kann nicht neuer als die Version der Steuerebene sein.

eksctl
So aktualisieren Sie eine Knotengruppenversion mit eksctl
  • Aktualisieren Sie eine verwaltete Knotengruppe auf die neueste AMI Version derselben Kubernetes Version, die derzeit mit dem folgenden Befehl auf den Knoten bereitgestellt wird. Ersetze alle Beispielwert mit deinen eigenen Werten.

    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 --launch-template-version version-number dem vorangehenden Befehl hinzu. Die Startvorlage muss die unter Passen Sie verwaltete Knoten mit Startvorlagen an beschriebenen Anforderungen erfüllen. Wenn die Startvorlage eine benutzerdefinierte Vorlage enthältAMI, AMI muss diese die Anforderungen in erfüllenAngabe eines AMI. Wenn Sie Ihre Knotengruppe auf eine neuere Version Ihrer Startvorlage aktualisieren, wird jeder Knoten wiederverwertet, um mit der neuen Konfiguration der angegebenen Startvorlagenversion übereinzustimmen.

    Sie können eine Knotengruppe, die ohne eine Startvorlage bereitgestellt wird, nicht direkt auf eine neue Startvorlagenversion 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 der Steuerungsebene aktualisieren Kubernetes Version. Zum Beispiel, wenn bei Ihnen ein Cluster läuft Kubernetes 1.31, können Sie die aktuell laufenden Knoten aktualisieren Kubernetes 1.301.31mit dem folgenden Befehl auf Version.

    eksctl upgrade nodegroup \ --name=node-group-name \ --cluster=my-cluster \ --region=region-code \ --kubernetes-version=1.31
AWS Management Console
Um eine Knotengruppenversion mit dem zu aktualisieren AWS Management Console
  1. Öffnen Sie die EKS Amazon-Konsole unter https://console.aws.amazon.com/eks/home#/clusters.

  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 AMIRelease-Version der Tabelle mit den 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 einer benutzerdefinierten Lösung bereitgestellt wurden, wird keine Benachrichtigung angezeigtAMI. Wenn Ihre Knoten mit einem benutzerdefinierten Knoten bereitgestellt werdenAMI, führen Sie die folgenden Schritte aus, um einen neuen, aktualisierten benutzerdefinierten Knoten bereitzustellenAMI.

    1. Erstellen Sie eine neue Version IhresAMI.

    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:

    • Version der Knotengruppe aktualisieren — Diese Option ist nicht verfügbar, wenn Sie eine benutzerdefinierte Version bereitgestellt haben AMI oder wenn Ihr Amazon EKS Optimized AMI derzeit die neueste Version für Ihren Cluster verwendet.

    • 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 einer benutzerdefinierten Konfiguration konfiguriert istAMI, muss in der von Ihnen ausgewählten Version auch eine angegeben werdenAMI. 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 Pod Budgets für Störungen in Ihrem Cluster. Aktualisierungen schlagen fehl, wenn ein Pod Problem mit dem Störungsbudget, das dazu führtEKS, dass Amazon nicht in der Lage ist, das Pods die auf dieser Knotengruppe laufen.

    • Aktualisierung erzwingen — Diese Option berücksichtigt nicht Pod Budgets für Störungen. Aktualisierungen erfolgen unabhängig von Pod Probleme mit dem Ausfallbudget, da Knotenneustarts erzwungen werden.

  6. Wählen Sie Aktualisieren.

Bearbeiten einer Knotengruppenkonfiguration

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

So bearbeiten Sie eine Knotengruppenkonfiguration:
  1. Öffnen Sie die EKS Amazon-Konsole unter https://console.aws.amazon.com/eks/home#/clusters.

  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 Amazon EKS und Fargate Service-Kontingente anzeigen und verwalten.

    2. (Optional) Hinzufügen oder Entfernen Kubernetes Beschriftungen für die Knoten in Ihrer Knotengruppe. Die hier abgebildeten Labels sind nur die Labels, die Sie bei Amazon angebracht habenEKS. Andere Labels können auf Ihren Knoten vorhanden sein, die hier nicht angezeigt werden.

    3. (Optional) Hinzufügen oder Entfernen Kubernetes verschmutzt die Knoten in Ihrer Knotengruppe. Hinzugefügte Färbungen können die Wirkung von NoSchedule,NoExecute, oderPreferNoSchedule haben. Weitere Informationen finden Sie unter PodsVerhindern, dass für bestimmte Knoten geplant wird.

    4. (Optional) Fügen Sie Tags zu Ihrer Knotengruppenressource hinzu oder entfernen Sie sie. Diese Tags werden nur auf die EKS Amazon-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 Save changes (Änderungen speichern).

Wichtig

Bei der Aktualisierung der Konfiguration der Knotengruppe wird bei der Änderung NodegroupScalingConfignicht berücksichtigt Pod Budgets für Störungen (PDBs). Im Gegensatz zum Prozess Update Nodegroup (bei dem PDBs während der Upgrade-Phase Knoten leer und respektiert werden) führt die Aktualisierung der Skalierungskonfiguration dazu, dass Knoten sofort durch einen Auto Scale-Down-Aufruf von Auto Scaling Group (ASG) beendet werden. Dies geschieht ohne weitere ÜberlegungenPDBs, unabhängig von der Zielgröße, auf die Sie herunterskalieren. Das heißt, wenn Sie die einer desiredSize von Amazon EKS verwalteten Knotengruppe reduzieren, Pods werden entfernt, sobald die Knoten beendet wurden, ohne dass irgendwelche Punkte berücksichtigt werden. PDBs