Updaterichtlinie für Knotenpool konfigurieren

Knotenpools werden standardmäßig parallel aktualisiert. Dies kann zu zwei Problemen führen:

  • Kontingentproblem

    Für jeden Knotenpool wird ein Surge-Knoten erstellt, sodass N Knotenpools N Surge-Knoten erstellen, wenn sie parallel aktualisiert werden. Dies kann zu einer Ressourcenerschöpfung führen, wenn die zusätzliche Kapazität zum Erstellen dieser Surge-Knoten begrenzt ist.

  • Problem mit PDB-Deadlock

    Wenn Sie mehrere Knoten gleichzeitig per Drain beenden, kann es zu PDB-Deadlocks kommen.

In diesem Dokument wird beschrieben, wie Sie eine Richtlinie für die Aktualisierung von Knotenpools angeben, um die maximale Anzahl von Knoten zu konfigurieren, die während des Knotenpoolupdates gleichzeitig aktualisiert werden sollen. Dadurch können die beiden genannten Probleme vermieden werden. 0 bedeutet, dass das aktuelle parallele Verhalten beibehalten wird, das ist der Standardwert. 1 bedeutet, dass die Knotenpools sequenziell aktualisiert werden.

Beachten Sie, dass bei einer sequenziellen Aktualisierung die beiden Probleme zwar vermieden werden können, der Aktualisierungsvorgang des Knotenpools jedoch länger dauert als die parallele Aktualisierung.

Updaterichtlinie für Knotenpool konfigurieren

In der Nutzercluster-Seed-Konfiguration „user-cluster.yaml“ können Sie die Aktualisierung des Knotenpools so konfigurieren, dass sie nacheinander ausgeführt wird:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

Für maximumConcurrentNodePoolUpdate kann ein beliebiger ganzzahliger Wert festgelegt werden, um die Anzahl der Knotenpools zu konfigurieren, die gleichzeitig aktualisiert werden sollen.

Die Aktualisierungsrichtlinie für Knotenpools gilt sowohl für das Update als auch für das Upgrade von Knotenpools, aber nicht für das Erstellen. Falls beim Aktualisieren/Upgrade von Knotenpools Probleme aufgetreten sind und hängen geblieben sind, wird der aktuelle Knotenpool dort blockiert und der nächste Knotenpool wird nicht mehr aktualisiert.