Aktualisieren einer verwalteten Knotengruppe - Amazon EKS

Aktualisieren einer verwalteten Knotengruppe

Wenn Sie eine Aktualisierung der verwalteten Knotengruppe initiieren, aktualisiert Amazon EKS Ihre Knoten automatisch und ordnungsgemäß für Sie. Führen Sie die Schritte aus, die unterVerhalten der Aktualisierung verwalteter Knotenaus. Wenn Sie ein für Amazon EKS optimiertes AMI verwenden, wendet Amazon EKS automatisch die neuesten Sicherheits-Patches und Betriebssystem-Updates auf Ihre Knoten als Teil der neuesten AMI-Versionsversion an.

Es gibt mehrere Szenarien, in denen Sie die Version oder Konfiguration Ihrer verwalteten Amazon EKS-Knotengruppe aktualisieren:

  • Sie haben die Kubernetes-Version für Ihren -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 Amazon-EKS-optimierte Amazon-Linux-AMI-Versionen.

  • 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 AWS-Tags Ihrer verwalteten Knotengruppe 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äfixdelegierung aktiviert und möchtenAWSNitro System-Instanzen in einer Knotengruppe, um eine deutlich erhöhte Anzahl von Pods zu unterstützen. Weitere Informationen finden Sie unter Erhöhen Sie die Anzahl der verfügbaren IP-Adressen für Ihre Amazon-EC2-Knoten.

Wenn es eine neuere AMI-Version für die Kubernetes-Version Ihrer verwalteten Knotengruppe gibt als die, die Ihre Knotengruppe derzeit ausführt, können Sie sie aktualisieren, um diese neue AMI-Version zu verwenden. Wenn Ihr Cluster eine neuere Kubernetes-Version als Ihre Knotengruppe ausführt, können Sie die Knotengruppe so aktualisieren, dass sie die neueste AMI-Version verwendet, die der Kubernetes-Version Ihres Clusters entspricht.

Wenn ein Knoten in einer verwalteten Knotengruppe aufgrund einer Skalierungsaktion oder Aktualisierung beendet wird, werden die Pods in diesem Knoten zuerst geleert. Weitere Informationen finden Sie unter Verhalten der Aktualisierung verwalteter Knoten.

Aktualisieren einer Knotengruppenversion

Sie können eine Knotengruppenversion mit eksctl oder AWS Management Console aktualisieren. Um Anweisungen zu erhalten, wählen Sie die Registerkarte mit dem Namen des Tools aus, das Sie zum Aktualisieren des Clusters verwenden möchten. Die Version, auf die Sie aktualisieren, kann nicht später als die Version der Steuerungsebene sein.

eksctl

So aktualisieren Sie eine Knotengruppenversion mit eksctl

  • Aktualisieren Sie eine verwaltete Knotengruppe mit dem folgenden Befehl auf die neueste AMI-Version derselben Kubernetes-Version, die derzeit auf den Arbeitsknoten bereitgestellt wird. Ersetzen Sie die<example values>(schließen Sie<>) mit Ihren eigenen Daten.

    eksctl upgrade nodegroup --name=<node-group-name> --cluster=<cluster-name>
    Anmerkung

    Wenn Sie eine Knotengruppe aktualisieren, die mit einer Startvorlage bereitgestellt wurde, auf eine neue Startvorlagenversion aktualisieren, fügen Sie--launch-template-<version>zum vorhergehenden Befehl. Die Startvorlage muss die unter beschriebenen Anforderungen erfüllenSupport für Startvorlagenaus. Wenn die Startvorlage ein benutzerdefiniertes AMI enthält, muss das AMI die Anforderungen in Angeben eines AMI erfüllen. Wenn Sie Ihre Knotengruppe auf eine neuere Version Ihrer Startvorlage aktualisieren, werden alle Knoten recycelt, 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 aktualisieren wie die Kubernetes-Version der Steuerungsebene. Wenn Sie beispielsweise über einen Cluster mit Kubernetes verfügen, können Sie Arbeitsknoten, auf denen derzeit Kubernetes ausgeführt wird, mit dem folgenden Befehl auf Version aktualisieren.

    eksctl upgrade nodegroup \ --name=<node-group-name> \ --cluster=<cluster-name> \ --kubernetes-version=<1.21>
AWS Management Console

So aktualisieren Sie eine Knotengruppenversion mit AWS Management Console

  1. Öffnen Sie die Amazon EKS-Konsole unterhttps://console.aws.amazon.com/eks/home#/clustersaus.

  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 das KontrollkästchenKonfigurationund dann die RegisterkarteDatenverarbeitungangezeigt wird, sehen SieJetzt aktualisierenimAMI -Versionversionin der SpalteKnotengruppen-Tabelle für die Knotengruppe, die über ein verfügbares Update verfügt. Um die Knotengruppe zu aktualisieren, wählen SieJetzt aktualisierenaus. Es wird keine Benachrichtigung für Knotengruppen angezeigt, die mit einem benutzerdefinierten AMI bereitgestellt wurden. 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. Klicken Sie auf derVersion der Knotengruppe aktualisieren-Seiten:

    • Version der Knotengruppe aktualisieren— Diese Option ist nicht verfügbar, wenn Sie ein benutzerdefiniertes AMI bereitgestellt haben oder Ihr Amazon EKS optimiertes AMI derzeit auf der neuesten Version für Ihren Cluster installiert ist.

    • Startvorlagenversion— 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 Version 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, werden alle Knoten recycelt, damit sie der neuen Konfiguration der angegebenen Startvorlagenversion entsprechen.

  5. FürUpdate-StrategieWählen Sie eine der folgenden Optionen und dann ausAktualisierenaus.

    • Fortlaufende Aktualisierung— Diese Option berücksichtigt die Budgets für die Pod-Unterbrechung Ihres Clusters. Aktualisierungen schlagen fehl, wenn ein Budgetproblem für Pod-Unterbrechung auftritt, das dazu führt, dass Amazon EKS die Pods, die auf dieser Knotengruppe ausgeführt werden, nicht ordnungsgemäß entwässert werden kann.

    • Force Update— Bei dieser Option werden Budgets für Pod-Unterbrechungen nicht berücksichtigt. Aktualisierungen erfolgen unabhängig von Problemen mit Pod-Unterbrechung des Budgets, indem Knotenneustarts erzwungen werden.

Bearbeiten einer Knotengruppenkonfiguration

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

So bearbeiten Sie eine Knotengruppenkonfiguration:

  1. Öffnen Sie die Amazon EKS-Konsole unterhttps://console.aws.amazon.com/eks/home#/clustersaus.

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

  3. Wählen Sie das ausKonfiguration-Registerkarte. Klicken Sie auf derDatenverarbeitungWählen Sie die zu bearbeitende Knotengruppe aus, und wählen Sie dann die OptionBearbeitenaus.

  4. Bearbeiten Sie auf der Seite Edit node group (Knotengruppe) ggf. die Group configuration (Gruppenkonfiguration).

    • Tags – Fügen Sie Tags zu Ihrer Knotengruppenressource hinzu, oder entfernen Sie diese. Diese Tags werden nur auf die Amazon EKS-Knotengruppe angewendet. Knotengruppen-Tags werden nicht auf andere Ressourcen übertragen, die der Knotengruppe zugeordnet sind, z. B. die Amazon EC2-Instances oder Subnetze.

    • Kubernetes labels – Fügen Sie Kubernetes-Labels zu den Knoten in Ihrer Knotengruppe hinzu, oder entfernen Sie sie. Die hier gezeigten Labels sind nur die Labels, die Sie mit angewendet haben. Andere Labels können auf Ihren Knoten vorhanden sein, die hier nicht angezeigt werden.

    • Kubernetes taints – Fügen Sie Kubernetes-Labels zu den Knoten in Ihrer Knotengruppe hinzu, oder entfernen Sie sie. Hinzugefügte Verunreinigungen können die Wirkung vonNo_Schedule,Prefer_No_Schedule, oderNo_Executeaus.

  5. Bearbeiten Sie auf der Seite Edit node group (Knotengruppe bearbeiten) ggf. die Group size (Gruppengröße).

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

    • Maximum size (Maximale Größe) - Geben Sie die maximale Anzahl von Worker-Knoten an, auf die die verwaltete Knotengruppe skaliert werden kann. Die maximale Anzahl von Knoten, die in einer Knotengruppe unterstützt werden, finden Sie unterAmazon EKS-Servise Quotasaus.

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

  6. (Optional> Bearbeiten Sie dieKonfiguration der Knotengruppe aktualisierenaus. Wählen Sie entwederZahloderPercentageaus.

    • 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.

    • Percentage— 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 eine große Anzahl von Knoten in Ihrer Knotengruppe haben.

  7. Wenn Sie mit der Bearbeitung fertig sind, wählen Sie Save changes (Änderungen speichern).