Configura il criterio di aggiornamento del pool di nodi

I pool di nodi vengono aggiornati in parallelo per impostazione predefinita. Ciò può potenzialmente causare due problemi:

  • Problema di quota

    Per ogni pool di nodi, creerà un nodo di picco, in modo che N pool di nodi creano N nodi di picco quando vengono aggiornati in parallelo. Ciò potrebbe comportare un 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 alla volta potrebbe causare deadlock PDB.

Per aggiornare N pool di nodi in parallelo, devono essere presenti N indirizzi IP aggiuntivi disponibili per i nodi di picco. Se i nodi worker ricevono i propri indirizzi IP da un server DHCP, il server DHCP deve essere in grado di fornire N indirizzi IP aggiuntivi. Se i tuoi nodi worker utilizzano indirizzi IP statici, il file del blocco IP deve contenere N indirizzi IP aggiuntivi oltre a quelli necessari per i nodi worker.

Se non sono disponibili indirizzi IP aggiuntivi sufficienti per aggiornare tutti i N nodi in aggiorniamo in parallelo il maggior numero possibile di pool. Man mano che gli indirizzi IP diventano disponibili, aggiorniamo i pool di nodi rimanenti.

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, il che può contribuire a evitare i due problemi menzionati. 0 significa mantenere il comportamento parallelo corrente, 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, la procedura di aggiornamento del pool di nodi potrebbe richiedere più tempo rispetto all'aggiornamento in parallelo.

Configura il criterio di aggiornamento del pool di nodi

Nella configurazione del seed 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 sia all'upgrade del pool di nodi, ma non alla creazione. Inoltre, se l'aggiornamento/l'upgrade di un pool di nodi ha riscontrato problemi e si è bloccato, il comportamento attuale è che il processo si bloccherà e non passerà all'aggiornamento del pool di nodi successivo.