Verhalten der Aktualisierung verwalteter Knoten - Amazon EKS

Verhalten der Aktualisierung verwalteter Knoten

Wenn Sie eine verwaltete Knotengruppenversion auf die neueste AMI-Version für die Kubernetes-Version Ihrer Knotengruppe oder auf eine neuere Kubernetes-Version aktualisieren, die mit Ihrem Cluster übereinstimmt, löst die folgende Logik aus:

  1. Erstellt eine neue Amazon EC2 Startvorlage für die Auto Scaling Gruppe, die Ihrer Knotengruppe zugeordnet ist. Die neue Vorlage verwendet das Ziel-AMI für die Aktualisierung.

  2. Die -Gruppe wird so aktualisiert, dass sie die neueste Startvorlage mit dem neuen AMI verwendet.

  3. Bestimmen Sie die maximalen Knoten, die parallel aktualisiert werden sollen, mithilfe der für die Knotengruppe konfigurierten UpdateConfig. Die maximale Parallelität (nicht verfügbar) ist auf 100 Knoten begrenzt.

  4. Erhöht die maximale Größe und die gewünschte Größe der Gruppe Auto Scaling um die größere der beiden:

    - Eine bis zu doppelt so viele Availability Zones in der Region, in der die Auto Scaling Gruppe bereitgestellt wird, oder

    - Die maximale Parallelität des Upgrades.

  5. Prüft die Knoten in der Knotengruppe auf das eks.amazonaws.com/nodegroup-image-Label und wendet einen eks.amazonaws.com/nodegroup=unschedulable:NoSchedule-Taint auf alle Knoten in der Knotengruppe an, die nicht mit der neuesten AMI-ID gekennzeichnet sind. Dadurch wird verhindert, dass Knoten, die bereits von einem früheren fehlgeschlagenen Update aktualisiert wurden, gesperrt werden.

  6. Wählt nach dem Zufallsprinzip bis zu max. Knoten aus, die parallel aktualisiert werden sollen.

  7. Kordons den Knoten, nachdem alle Schoten vertrieben wurden. Dies geschieht, damit der Dienstcontroller keine neuen Anforderungen an diesen Knoten sendet und diesen Knoten aus der Liste der fehlerfreien, aktiven Knoten entfernt.

  8. Sendet eine Abbruchanforderung an die Gruppe Auto Scaling für den verkabelten Knoten.

  9. Wiederholt die Schritte 6-8, bis keine Knoten in der Knotengruppe vorhanden sind, die mit der früheren Version der Startvorlage bereitgestellt werden.

  10. Die maximale Größe der -Gruppe und die gewünschte Größe werden um 1 verringert, um zu den Werten vor der Aktualisierung zurückzukehren.