Knotenpools werden standardmäßig parallel aktualisiert. Dies kann zwei Probleme verursachen:
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
Das gleichzeitige Draining von mehr als einem Knoten kann möglicherweise zu PDB-Deadlocks führen.
In diesem Dokument wird beschrieben, wie Sie eine Richtlinie für die Knotenpoolaktualisierung angeben, um die maximale Anzahl von Knoten zu konfigurieren, die während der Aktualisierung des Knotenpools gleichzeitig aktualisiert werden sollen. So können Sie die beiden genannten Probleme vermeiden. 0 bedeutet, dass das aktuelle parallele Verhalten beibehalten wird, was der Standardwert ist. 1 bedeutet, die Knotenpools sequenziell aktualisieren.
Beachten Sie, dass die sequenzielle Aktualisierung zwar die beiden Probleme vermeiden kann, aber dazu führen kann, dass die Aktualisierung des Knotenpools mehr Zeit in Anspruch nimmt als eine parallele Aktualisierung.
Aktualisierungsrichtlinie für Knotenpool konfigurieren
In der Nutzercluster-Startkonfiguration „user-cluster.yaml“ können Sie die Knotenpoolaktualisierung so konfigurieren, dass sie sequenziell ausgeführt wird:
nodePoolUpdatePolicy: maximumConcurrentNodePoolUpdate: 1
Für maximumConcurrentNodePoolUpdate
kann eine beliebige Ganzzahl festgelegt werden, um die Anzahl der Knotenpools zu konfigurieren, die Sie gleichzeitig aktualisieren möchten.
Die Aktualisierungsrichtlinie für Knotenpools gilt sowohl für das Aktualisieren von Knotenpools als auch für Upgrades, nicht aber für das Erstellen von Knotenpools. Wenn bei einem Update/Upgrade des Knotenpools Probleme auftreten und das Upgrade hängen bleibt, werden wir dort derzeit blockieren und nicht mit dem Aktualisieren des nächsten Knotenpools fortfahren.