Configura strategie di upgrade dei nodi


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.

di Gemini Advanced.

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 o BATCH_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 = 2
  • BATCH_SOAK_DURATION = 10s
  • NODE_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 = 10s
  • NODE_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 = 2
  • BATCH_SOAK_DURATION = 10s
  • NODE_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 = 10s
  • NODE_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