Per impostazione predefinita, i pool di nodi vengono aggiornati in parallelo. Ciò può potenzialmente causare i seguenti problemi:
Problema relativo alla quota
Per ogni pool di nodi, verrà creato un nodo di picco, in modo che N node pool creino N nodi di picco quando vengono aggiornati in parallelo. Ciò potrebbe comportare l'esaurimento delle risorse se la capacità aggiuntiva per la creazione di questi nodi di picco è limitata.
Problema di deadlock del PDB
Lo svuotamento di più nodi contemporaneamente potrebbe causare deadlock PDB.
Per aggiornare N node pool in parallelo, devono essere disponibili N indirizzi IP aggiuntivi per i nodi di picco. Se i nodi worker ricevono gli indirizzi IP da un server DHCP, il server DHCP deve essere in grado di fornire N indirizzi IP aggiuntivi. Se i tuoi nodi di lavoro utilizzano indirizzi IP statici, il tuo file di blocchi IP deve contenere N indirizzi IP aggiuntivi oltre a quelli necessari per i nodi di lavoro.
Se non sono disponibili indirizzi IP aggiuntivi sufficienti per aggiornare tutti gli N nodi in parallelo, aggiorniamo il maggior numero possibile di pool in parallelo. Man mano che gli indirizzi IP diventano disponibili, aggiorniamo i pool di nodi rimanenti.
Questo documento mostra come specificare una policy di aggiornamento del pool di nodi per configurare il numero massimo di nodi da aggiornare contemporaneamente durante l'aggiornamento del pool di nodi, il che può contribuire a evitare i due problemi menzionati. 0 significa preservare il comportamento parallelo attuale, che è il valore predefinito. 1 significa aggiornare i node pool in sequenza.
Tieni presente che, sebbene l'aggiornamento sequenziale possa evitare i due problemi, potrebbe richiedere più tempo rispetto all'aggiornamento parallelo.
Tieni presente la seguente limitazione relativa ai cluster avanzati:
Versione 1.31: le policy di aggiornamento del pool di nodi non sono supportate nei cluster avanzati.
Versione 1.32: le policy di aggiornamento dei pool di nodi sono supportate sui cluster avanzati.
Configura il criterio di aggiornamento del pool di nodi
Nel file di configurazione seed user-cluster.yaml del cluster utente, puoi configurare l'aggiornamento del pool di nodi in modo sequenziale nel seguente modo:
nodePoolUpdatePolicy: maximumConcurrentNodePoolUpdate: 1
maximumConcurrentNodePoolUpdate
può essere impostato su un valore intero arbitrario
per configurare il numero di pool di nodi che vuoi aggiornare contemporaneamente.
La policy 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 di un pool di nodi abbia riscontrato problemi e si sia bloccato, il comportamento attuale è che ci fermeremo e non procederemo all'aggiornamento depool di nodiol successivo.