Nodi con riparazione automatica


Questa pagina fornisce informazioni sulla riparazione automatica dei nodi in di Google Kubernetes Engine (GKE).

Panoramica

La riparazione automatica dei nodi consente di mantenere i nodi nel cluster GKE in integro e funzionante. Se questa opzione è abilitata, GKE esegue controlli periodici sullo stato di integrità di ciascun nodo nel tuo cluster. In caso di errore di un nodo consecutivi di integrità in un periodo di tempo prolungato, GKE avvia procedura di riparazione per quel nodo.

Impostazioni per Autopilot e Standard

I cluster Autopilot riparano sempre automaticamente i nodi. Non puoi disattivare questa impostazione.

Nei cluster Standard, la riparazione automatica dei nodi è abilitata per impostazione predefinita pool di nodi. Puoi disabilitare la riparazione automatica per un pool di nodi esistente, ma consigliamo di mantenere la configurazione predefinita.

Criteri di riparazione

GKE utilizza lo stato di integrità del nodo per determinare se che deve essere riparato. Un nodo che segnala lo stato Ready è considerato integro. GKE attiva un'azione di riparazione se un nodo segnala non integro per una determinata soglia di tempo. Uno stato non integro può indicare che:

  • Un nodo segnala lo stato NotReady in controlli consecutivi in un determinato periodo di tempo (circa 10 minuti).
  • Un nodo non segnala alcun stato oltre la soglia di tempo specificata (circa 10 minuti).
  • Lo spazio su disco di un nodo è esaurito per un periodo di tempo prolungato (circa 30 minuti).

Puoi controllare manualmente gli indicatori di integrità del nodo in qualsiasi momento utilizzando il metodo Comando kubectl get nodes.

Processo di riparazione dei nodi

Se GKE rileva che un nodo deve essere riparato, svuotato e ricreato. GKE attende un'ora per lo svuotamento completato. Se lo svuotamento non viene completato, il nodo viene arrestato e viene creato un nuovo nodo è stato creato.

Se è necessario riparare più nodi, GKE potrebbe riparare i nodi in parallelo. GKE bilancia il numero di riparazioni in base al la dimensione del cluster e il numero di nodi danneggiati. GKE riparare più nodi in parallelo su un cluster più grande, ma un numero minore di nodi pari al numero di nodi non integri.

Se disabiliti la riparazione automatica dei nodi in qualsiasi momento durante il processo di riparazione, le riparazioni relative all'avanzamento non vengono annullate e continuano per tutti i nodi al momento in riparazione.

Cronologia delle riparazioni dei nodi

GKE genera una voce di log per gli eventi di riparazione automatica. Tu puoi controllare i log eseguendo questo comando:

gcloud container operations list

Riparazione automatica dei nodi nei nodi delle sezioni TPU

Se un nodo della sezione TPU in un pool di nodi della sezione TPU multi-host non è integro e richiede la riparazione automatica, l'intero viene ricreato il pool di nodi. Per scoprire di più sulle condizioni dei nodi della sezione TPU, consulta la pagina sulla riparazione automatica dei nodi della sezione TPU.

Abilita la riparazione automatica per un pool di nodi Standard esistente

Puoi abilitare la riparazione automatica dei nodi per pool di nodi.

Se la riparazione automatica è disabilitata su un pool di nodi esistente in un usa le seguenti istruzioni per abilitarlo:

gcloud

gcloud container node-pools update POOL_NAME \
    --cluster CLUSTER_NAME \
    --region=COMPUTE_REGION \
    --enable-autorepair

Sostituisci quanto segue:

  • POOL_NAME: il nome del tuo pool di nodi.
  • CLUSTER_NAME: il nome del cluster Standard.
  • COMPUTE_REGION: la regione di Compute Engine per il cluster. Per i cluster di zona, utilizza --zone COMPUTE_ZONE .

Console

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine

  2. Nell'elenco dei cluster, fai clic sul nome del cluster da modificare.

  3. Fai clic sulla scheda Nodi.

  4. In Pool di nodi, fai clic sul nome del pool di nodi che vuoi modificare.

  5. Nella pagina Dettagli del pool di nodi, fai clic su Modifica.

  6. In Gestione, seleziona la casella di controllo Abilita riparazione automatica.

  7. Fai clic su Salva.

Verifica che la riparazione automatica dei nodi sia abilitata per un pool di nodi standard

La riparazione automatica dei nodi viene abilitata in base al pool per nodo. Puoi verificare che Nel pool di nodi nel cluster è abilitata la riparazione automatica dei nodi con Google Cloud CLI o la console Google Cloud.

gcloud

Descrivi il pool di nodi:

gcloud container node-pools describe NODE_POOL_NAME \
--cluster=CLUSTER_NAME

Se la riparazione automatica dei nodi è abilitata, l'output del comando includerà questi linee:

management:
  ...
  autoRepair: true

Console

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine

  2. Nella pagina di Google Kubernetes Engine, fai clic sul nome del cluster il pool di nodi che vuoi ispezionare.

  3. Fai clic sulla scheda Nodi.

  4. In Pool di nodi, fai clic sul nome del pool di nodi da ispezionare.

  5. In Gestione, nel campo Riparazione automatica, verifica che la riparazione automatica è attivata.

Disabilita la riparazione automatica dei nodi

Puoi disabilitare la riparazione automatica dei nodi per un pool di nodi esistente in un utilizzando gcloud CLI o la console Google Cloud.

gcloud

gcloud container node-pools update POOL_NAME \
    --cluster CLUSTER_NAME \
    --region=COMPUTE_REGION \
    --no-enable-autorepair

Sostituisci quanto segue:

  • POOL_NAME: il nome del tuo pool di nodi.
  • CLUSTER_NAME: il nome del cluster Standard.
  • COMPUTE_REGION: la regione di Compute Engine per il cluster. Per i cluster di zona, utilizza --zone COMPUTE_ZONE .

Console

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine

  2. Nell'elenco dei cluster, fai clic sul nome del cluster da modificare.

  3. Fai clic sulla scheda Nodi.

  4. In Pool di nodi, fai clic sul nome del pool di nodi che vuoi modificare.

  5. Nella pagina Dettagli del pool di nodi, fai clic su Modifica.

  6. In Gestione, deseleziona la casella di controllo Abilita riparazione automatica.

  7. Fai clic su Salva.

Passaggi successivi