In qualità di amministratore di piattaforma, puoi configurare una strategia di upgrade dei nodi per ottimizzare le modalità di upgrade dei nodi di GKE nei cluster Google Kubernetes Engine (GKE). A Per ulteriori informazioni sulle strategie di upgrade dei nodi, consulta Strategie di upgrade dei nodi.
Prima di iniziare
Prima di iniziare, assicurati di aver eseguito le seguenti operazioni:
- Attiva l'API Google Kubernetes Engine. Abilita l'API Google Kubernetes Engine .
- Se vuoi utilizzare Google Cloud CLI per questa attività,
install e poi
inizializzare
con gcloud CLI. Se hai già installato gcloud CLI, scarica la versione più recente
eseguendo
gcloud components update
.
Configura una strategia di upgrade dei nodi
Durante la configurazione dei pool di nodi del cluster, puoi selezionare e configurare uno di le strategie di upgrade dei nodi supportate, ossia surge blu-verde. L'utilizzo di queste strategie di upgrade consente di ottimizzare il processo di upgrade del pool di nodi in base alle esigenze dell'ambiente del cluster.
Configura gli upgrade di sovraccarico
Gli upgrade di sovraccarico ti consentono di modificare il numero di nodi di upgrade di GKE contemporaneamente e la quantità delle interruzioni che un upgrade comporta sui tuoi carichi di lavoro.
La
I flag max-surge-upgrade
e max-unavailable-upgrade
sono definiti per
per ogni pool di nodi. Per ulteriori informazioni sulla scelta dei parametri giusti, vai a
Ottimizza la configurazione dell'upgrade di sovraccarico.
Puoi modificare queste impostazioni durante la creazione o l'aggiornamento di un cluster o di un pool di nodi.
Nei comandi indicati di seguito vengono utilizzate le seguenti variabili:
CLUSTER_NAME
: il nome del cluster per il pool di nodi.COMPUTE_ZONE
: la zona per il cluster.NODE_POOL_NAME
: il nome del pool di nodi.NUMBER_NODES
: il numero di nodi nel pool di nodi in ciascuna zona del cluster.SURGE_NODES
: il numero di nodi aggiuntivi (surge) da creare a ogni upgrade del pool di nodi.UNAVAILABLE_NODES
: il numero di nodi che possono essere non disponibili contemporaneamente a ogni upgrade del pool di nodi.
Creazione di un cluster con parametri di picco specifici
Per creare un cluster con impostazioni specifiche per gli upgrade di sovraccarico, utilizza
Flag max-surge-upgrade
e max-unavailable-upgrade
.
gcloud container clusters create CLUSTER_NAME \ --max-surge-upgrade=SURGE_NODES --max-unavailable-upgrade=UNAVAILABLE_NODES
Creazione di un cluster con upgrade di sovraccarico disabilitato
Per creare un cluster senza upgrade di sovraccarico, imposta il valore per max-surge-upgrade
per 0
.
gcloud container clusters create CLUSTER_NAME \ --max-surge-upgrade=0 --max-unavailable-upgrade=1
Creazione di un pool di nodi con parametri di picco specifici
crea un pool di nodi in un cluster esistente con impostazioni specifiche per
di sovraccarico, utilizza l'max-surge-upgrade
e
max-unavailable-upgrade
flag.
gcloud container node-pools create NODE_POOL_NAME \ --num-nodes=NUMBER_NODES --cluster=CLUSTER_NAME \ --max-surge-upgrade=SURGE_NODES --max-unavailable-upgrade=UNAVAILABLE_NODES
Modifica le impostazioni di upgrade di sovraccarico per un pool di nodi esistente
Per aggiornare le impostazioni di upgrade di un pool di nodi esistente, utilizza i flag max-surge-upgrade
e
max-unavailable-upgrade
. Se imposti max-surge-upgrade
su maggiore di
0
, GKE crea nodi di sovraccarico. Se imposti max-surge-upgrade
a 0
, GKE non crea nodi di sovraccarico.
gcloud container node-pools update NODE_POOL_NAME \ --cluster=CLUSTER_NAME \ --max-surge-upgrade=SURGE_NODES --max-unavailable-upgrade=UNAVAILABLE_NODES
Verificare se gli upgrade per picchi sono abilitati in un pool di nodi
Per vedere se gli upgrade di sovraccarico sono abilitati su un pool di nodi, usa gcloud
per descrivere
i parametri del cluster:
gcloud container node-pools describe NODE_POOL_NAME \ --cluster=CLUSTER_NAME
Se gli upgrade di sovraccarico sono abilitati nel pool di nodi, la strategia elencata è SURGE
.
Configura gli upgrade blu/verde
Con un pool di nodi blu/verde upgrade, che puoi controllare:
BATCH_NODE_COUNT
oBATCH_PERCENT
: la dimensione dei batch di nodi che GKE lo svuota alla volta, il che significa che i pod vengono rimossi dai nodi. Il valore predefinito èBATCH_NODE_COUNT=1
. Se una di queste impostazioni è impostata su 0, GKE salta questa fase e passa alla fase del pool di nodi di assorbimento.BATCH_SOAK_DURATION
: il tempo che intercorre tra ogni batch di nodi in fase di svuotamento.NODE_POOL_SOAK_DURATION
: la quantità di tempo di sospensione per convalidare il carico di lavoro sulla nuova configurazione dei nodi.
Per saperne di più su come funzionano le fasi degli upgrade blu/verde, consulta Le fasi degli upgrade blu/verde.
Nei comandi elencati nelle sezioni successive vengono utilizzate le seguenti variabili:
CLUSTER_NAME
: il nome del cluster per il nodo piscina.NODE_POOL_NAME
: il nome del pool di nodi.NUMBER_NODES
: il numero di nodi nel pool di nodi in ciascuna delle zone del cluster.BATCH_NODE_COUNT
: il numero di nodi blu da svuotare in batch durante la fase di svuotamento del pool blu. Il valore predefinito è 1. Se è impostato su 0, la fase di svuotamento del pool blu verrà ignorata.BATCH_PERCENT
: la percentuale di nodi blu da svuotare in un batch durante la fase di svuotamento del pool blu, espressa come numero decimale compreso tra 0 e 1. GKE arrotonda per difetto al nodo più vicino, a un valore minimo di 1 nodo, se la percentuale non è un numero intero di nodi. Se viene impostato su 0, la fase di svuotamento della piscina blu verrà saltata.BATCH_SOAK_DURATION
: la durata in secondi per e attenderemo dopo ogni svuotamento batch. Il valore predefinito è 0.NODE_POOL_SOAK_DURATION
: la durata in secondi per attendere dopo aver completato lo svuotamento di tutti i batch. Il valore predefinito è 3600 secondi.
Creazione di un pool di nodi con una strategia di upgrade blu/verde
Crea un pool di nodi con i parametri predefiniti dell'upgrade blu/verde
Per creare un pool di nodi in un cluster esistente con la strategia di upgrade blue-green con i parametri predefiniti, utilizza il seguente comando:
gcloud container node-pools create NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade
Crea un pool di nodi con upgrade blu/verde utilizzando dimensioni batch del numero di nodi assoluto
Per creare un pool di nodi con impostazioni di upgrade personalizzate: usa i flag dei parametri con il comando di creazione del pool di nodi.
Questo comando crea un pool di nodi con la seguente configurazione personalizzata blu-verde, utilizzando un conteggio dei nodi assoluto per i trasferimenti batch:
BATCH_NODE_COUNT
= 2BATCH_SOAK_DURATION
= 10sNODE_POOL_SOAK_DURATION
= 600s
gcloud container node-pools create NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade \
--standard-rollout-policy=batch-node-count=2,batch-soak-duration=10s \
--node-pool-soak-duration=600s
Creare un pool di nodi con upgrade blue-green utilizzando dimensioni batch basate su percentuale
Questo comando crea un pool di nodi con le seguenti impostazioni personalizzate: utilizzando una percentuale per gli svuotamenti batch:
BATCH_PERCENTAGE
= 25% (delle dimensioni del pool di nodi)BATCH_SOAK_DURATION
= 10sNODE_POOL_SOAK_DURATION
= 1800
gcloud container node-pools create NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade \
--standard-rollout-policy=batch-percent=0.25,batch-soak-duration=10s \
--node-pool-soak-duration=1800s
Aggiornamento di una strategia di upgrade blu/verde esistente di un pool di nodi esistente
Aggiorna un pool di nodi con i parametri predefiniti dell'upgrade blu/verde
Per aggiornare un pool di nodi esistente alla strategia di upgrade blu/verde, utilizza la seguente comando:
gcloud container node-pools update NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade
Aggiorna un pool di nodi con upgrade blu/verde utilizzando dimensioni del batch del numero di nodi assoluto
Per aggiornare un pool di nodi esistente alla strategia di upgrade blu/verde con , utilizza i flag dei parametri con il comando di creazione del pool di nodi.
Questo comando aggiorna un pool di nodi in modo che utilizzi le seguenti impostazioni personalizzate utilizzando un conteggio dei nodi assoluto per gli svuotamenti batch:
BATCH_NODE_COUNT
= 2BATCH_SOAK_DURATION
= 10sNODE_POOL_SOAK_DURATION
= 600s
gcloud container node-pools update NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade \
--standard-rollout-policy=batch-node-count=2,batch-soak-duration=10s \
--node-pool-soak-duration=600s
Aggiorna un pool di nodi con upgrade blu/verde utilizzando dimensioni del batch basate su percentuale
Questo comando crea un pool di nodi con le seguenti impostazioni personalizzate: utilizzando una percentuale per gli svuotamenti batch:
BATCH_PERCENTAGE
= 25% (delle dimensioni del pool di nodi)BATCH_SOAK_DURATION
= 10sNODE_POOL_SOAK_DURATION
= 1800
gcloud container node-pools update NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-blue-green-upgrade \
--standard-rollout-policy=batch-percent=0.25,batch-soak-duration=10s \
--node-pool-soak-duration=1800s
Tornare agli upgrade di sovraccarico
Puoi modificare il comportamento degli upgrade blu/verde con le impostazioni, e controllare il processo di upgrade con i comandi.
Tuttavia, se vuoi utilizzare gli upgrade per i picchi, esegui il seguente comando per tornare agli upgrade per i picchi:
gcloud container node-pools update NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--enable-surge-upgrade
Controlla le impostazioni di upgrade di un pool di nodi
Per esaminare le impostazioni di upgrade attuali di un pool di nodi, puoi utilizzare il metodo seguente comando per descrivere il pool di nodi:
gcloud container node-pools describe NODE_POOL_NAME \
--cluster=CLUSTER_NAME
Lo snippet che segue è un esempio di output del comando. Il campo strategy
indica la strategia di upgrade in uso: SURGE indica che il picco
è attivata e BLUE_GREEN indica che la strategia
di upgrade abilitata.
upgradeSettings:
blueGreenSettings:
nodePoolSoakDuration: 1800s
standardRolloutPolicy:
batchNodeCount: 1
batchSoakDuration: 10s
strategy: BLUE_GREEN
Questo comando mostra anche la fase corrente di un upgrade blue-green in corso. Scopri di più su come controllare le impostazioni di upgrade di un pool di nodi.
Passaggi successivi
- Scopri di più sulle strategie di upgrade dei nodi.
- Scopri come eseguire l'upgrade manuale dei pool di nodi.