I pool di nodi vengono aggiornati in parallelo per impostazione predefinita. Ciò può causare due problemi:
Problema di quota
Per ogni pool di nodi, verrà creato un nodo di picco, in modo che N pool di nodi creino N nodi di picco quando vengono aggiornati in parallelo. Ciò può causare un esaurimento delle risorse se la capacità aggiuntiva è limitata per creare questi nodi.
Problema di deadlock del PDB
Lo svuotamento di più nodi alla volta potrebbe causare deadlock PDB.
Questo documento mostra come specificare un criterio di aggiornamento del pool di nodi per configurare il numero massimo di nodi da aggiornare contemporaneamente durante l'aggiornamento del pool di nodi, in modo da evitare i due problemi menzionati. 0 significa mantenere il comportamento parallelo attuale, che è il valore predefinito. 1 significa aggiornare i pool di nodi in sequenza.
Tieni presente che, sebbene l'aggiornamento sequenziale possa evitare i due problemi, potrebbe rendere il processo di aggiornamento del pool di nodi richiedere più tempo rispetto all'aggiornamento in parallelo.
Configura il criterio di aggiornamento del pool di nodi
Nella configurazione di origine del cluster utente user-cluster.yaml, puoi configurare l'aggiornamento del pool di nodi in modo che venga eseguito in sequenza come segue:
nodePoolUpdatePolicy: maximumConcurrentNodePoolUpdate: 1
maximumConcurrentNodePoolUpdate
può essere impostato su un valore intero arbitrario per configurare il numero di pool di nodi da aggiornare contemporaneamente.
Il criterio di aggiornamento del pool di nodi si applica sia all'aggiornamento che all'upgrade del pool di nodi, ma non alla creazione. Inoltre, nel caso in cui l'aggiornamento/l'upgrade del pool di nodi riscontri problemi e si blocchi, il comportamento attuale prevede che lo bloccheremo e non passeremo all'aggiornamento del pool di nodi successivo.