Questa pagina mostra come aumentare la larghezza di banda della rete per i nodi GPU nei cluster Google Kubernetes Engine (GKE) utilizzando Google Virtual NIC (gVNIC).
Nei cluster Autopilot, i nodi che eseguono GKE versione 1.30.2-gke.1023000 e successive hanno Google Virtual NIC (gVNIC) installato automaticamente. Le istruzioni riportate in questa pagina si applicano solo ai cluster Standard.
Per aumentare la larghezza di banda sui nodi CPU, valuta la possibilità di attivare la larghezza di banda di livello 1.
Prima di iniziare
Prima di iniziare, assicurati di aver eseguito le seguenti attività:
- Abilita l'API Google Kubernetes Engine. Abilita l'API Google Kubernetes Engine
- Se vuoi utilizzare Google Cloud CLI per questa attività,
installala e poi
inizializza gcloud CLI. Se hai già installato gcloud CLI, scarica l'ultima
versione eseguendo il
gcloud components updatecomando. Le versioni precedenti di gcloud CLI potrebbero non supportare l'esecuzione dei comandi in questo documento.
Limitazioni
- Si applicano le limitazioni di Compute Engine.
Requisiti
Abilitare gVNIC
Puoi creare un cluster con node pool che utilizzano gVNIC, creare un pool di nodi con gVNIC abilitato o aggiornare un pool di nodi per utilizzare gVNIC.
Creare un cluster
Crea un cluster con node pool 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 nel pool di nodi.MACHINE_TYPE: il tipo di macchina che vuoi utilizzare. gVNIC non è supportato sui tipi di macchine ottimizzati per la memoria.
Creare 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.
Aggiornare 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 aggiornare.CLUSTER_NAME: il nome del cluster esistente.
Questa modifica richiede la ricreazione dei nodi, che può causare interruzioni ai carichi di lavoro in esecuzione. Per informazioni dettagliate su questa modifica specifica, trova la riga corrispondente nella tabella delle modifiche manuali che ricreano i nodi utilizzando una strategia di upgrade dei nodi senza rispettare le policy di manutenzione. Per saperne di più sugli aggiornamenti dei nodi, consulta Pianificare le interruzioni degli aggiornamenti dei nodi.
Disattivare 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
Questa modifica richiede la ricreazione dei nodi, che può causare interruzioni ai carichi di lavoro in esecuzione. Per informazioni dettagliate su questa modifica specifica, trova la riga corrispondente nella tabella delle modifiche manuali che ricreano i nodi utilizzando una strategia di upgrade dei nodi senza rispettare le policy di manutenzione. Per saperne di più sugli aggiornamenti dei nodi, consulta Pianificare le interruzioni degli aggiornamenti dei nodi.
Risoluzione dei problemi
Per risolvere i problemi relativi a gVNIC, consulta Risoluzione dei problemi relativi a Google Virtual NIC.
Passaggi successivi
- Utilizza il logging delle policy di rete per registrare quando le connessioni ai pod sono consentite o negate dalle policy di rete del cluster.