Richtlinie für Knotenpool-Updates konfigurieren

Knotenpools werden standardmäßig parallel aktualisiert. Dies kann möglicherweise zu folgenden Problemen führen:

  • Kontingentproblem

    Für jeden Knotenpool wird ein Surge Knoten erstellt. Wenn also N Knotenpools parallel aktualisiert werden, werden N Surge Knoten erstellt. Dies kann zu einer Erschöpfung der Ressourcen führen, wenn nur eine begrenzte zusätzliche Kapazität zum Erstellen dieser Surge-Knoten vorhanden ist.

  • PDB-Deadlock-Problem

    Wenn Sie mehr als einen Knoten gleichzeitig leeren, kann dies zu PDB-Deadlocks führen.

Damit N Knotenpools parallel aktualisiert werden können, müssen für die Surge Knoten N zusätzliche IP-Adressen verfügbar sein. Wenn Ihre Worker-Knoten ihre IP-Adressen von einem DHCP-Server beziehen, muss Ihr DHCP-Server N zusätzliche IP-Adressen bereitstellen können. Wenn Ihre Worker-Knoten statische IP-Adressen verwenden, muss Ihre IP-Blockdatei zusätzlich zu den für die Worker-Knoten erforderlichen IP-Adressen N zusätzliche IP-Adressen enthalten.

Wenn nicht genügend zusätzliche IP-Adressen verfügbar sind, um alle N Knoten parallel zu aktualisieren, aktualisieren wir so viele Pools wie möglich parallel. Sobald IP-Adressen verfügbar sind, aktualisieren wir die verbleibenden Knotenpools.

In diesem Dokument wird beschrieben, wie Sie eine Richtlinie für Knotenpool-Updates angeben, um die maximale Anzahl von Knoten zu konfigurieren, die während eines Knotenpool-Updates gleichzeitig aktualisiert werden sollen. So können Sie die beiden genannten Probleme vermeiden. „0“ bedeutet, dass das aktuelle parallele Verhalten beibehalten wird. Das ist der Standardwert. „1“ bedeutet, dass die Knotenpools sequenziell aktualisiert werden.

Durch sequenzielle Updates lassen sich die beiden Probleme zwar vermeiden, der Knotenpool-Updateprozess kann dadurch aber länger dauern als bei parallelen Updates.

Beachten Sie die folgende Einschränkung bei erweiterten Clustern:

  • Version 1.31: Knotenpool-Aktualisierungsrichtlinien werden in erweiterten Clustern nicht unterstützt.

  • Version 1.32: Richtlinien für Knotenpool-Updates werden in erweiterten Clustern unterstützt.

Richtlinie für Knotenpool-Updates konfigurieren

In der Nutzercluster-Seed-Konfiguration „user-cluster.yaml“ können Sie das Knotenpool-Update sequenziell konfigurieren:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

maximumConcurrentNodePoolUpdate kann auf einen beliebigen ganzzahligen Wert festgelegt werden, um die Anzahl der Knotenpools zu konfigurieren, die gleichzeitig aktualisiert werden sollen.

Die Richtlinie für Knotenpool-Updates gilt sowohl für Knotenpool-Updates als auch für Upgrades, aber nicht für das Erstellen. Wenn bei der Aktualisierung eines Knotenpools Probleme auftreten und das Update nicht fortgesetzt werden kann, wird laut aktueller Einstellung blockiert und es wird nicht mit dem Update des nächsten Knotenpools fortgefahren.