Questa pagina mostra come aumentare la larghezza di banda della rete per i nodi GPU su i cluster Google Kubernetes Engine (GKE) utilizzando NIC virtuale Google (gVNIC).
Nei cluster Autopilot, nodi che eseguono GKE versione 1.30.2-gke.1023000 e successivi hanno installato automaticamente Google Virtual NIC (gVNIC). Le istruzioni in questa pagina si applicano solo ai cluster Standard.
Prima di iniziare
Prima di iniziare, assicurati di aver eseguito le seguenti attività:
- 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
.
Limitazioni
- Compute Engine si applicano limitazioni.
- L'API gVNIC è supportata solo sui nodi GPU. Per aumentare la larghezza di banda sui nodi non GPU, valuta la possibilità di abilitare la larghezza di banda di livello 1.
Requisiti
- I nodi GKE devono utilizzare un Container-Optimized OS immagine del nodo.
Attiva gVNIC
Puoi creare un cluster con pool di nodi che utilizzano gVNIC, creare un pool di nodi con gVNIC abilitato oppure aggiorna un pool di nodi per utilizzare gVNIC.
Crea un cluster
Crea un cluster con pool di nodi che utilizzano gVNIC:
gcloud container clusters create CLUSTER_NAME \
--accelerator type=GPU_TYPE,count=AMOUNT \
--machine-type=MACHINE_TYPE \
--enable-gvnic
Sostituisci quanto segue:
CLUSTER_NAME
: il nome del nuovo cluster.GPU_TYPE
: il tipo di acceleratore GPU che utilizzi. Ad esempio:nvidia-tesla-t4
.AMOUNT
: il numero di GPU da collegare ai nodi in pool di nodi.MACHINE_TYPE
: tipo di macchina che vuoi utilizzare. gVNIC non è supportato su tipi di macchine ottimizzate per la memoria.
Crea un pool di nodi
Crea un pool di nodi che utilizza gVNIC:
gcloud container node-pools create NODEPOOL_NAME \
--cluster=CLUSTER_NAME \
--enable-gvnic
Sostituisci quanto segue:
NODEPOOL_NAME
: il nome di un nuovo pool di nodi.CLUSTER_NAME
: il nome del cluster esistente.
Aggiornamento di un pool di nodi
Aggiorna un pool di nodi per utilizzare gVNIC:
gcloud container node-pools update NODEPOOL_NAME \
--cluster=CLUSTER_NAME \
--enable-gvnic
Sostituisci quanto segue:
NODEPOOL_NAME
: il nome del pool di nodi che vuoi per aggiornarli.CLUSTER_NAME
: il nome del cluster esistente.
Disattiva gVNIC
Aggiorna il pool di nodi utilizzando il flag --no-enable-gvnic
:
gcloud container node-pools update NODEPOOL_NAME \
--cluster=CLUSTER_NAME \
--no-enable-gvnic
Risoluzione dei problemi
Per risolvere i problemi relativi a gVNIC, vedi Risoluzione dei problemi relativi al NIC virtuale di Google.
Passaggi successivi
- Utilizza il logging dei criteri di rete per registrare quando le connessioni ai pod sono consentite o negate criteri di rete.