Panoramica dei gruppi di endpoint di rete a livello di zona

Un gruppo di endpoint di rete (NEG) è un oggetto di configurazione che specifica un gruppo di endpoint o servizi di backend. I NEG di zona sono risorse a livello di zona che rappresentano raccolte di indirizzi IP o combinazioni di indirizzi IP e porte per le risorse Google Cloud all'interno di una singola subnet.

I NEG sono utili perché consentono di creare raggruppamenti logici di indirizzi IP e porte che rappresentano servizi software invece di intere VM. Gli indirizzi IP per microservizi (in esecuzione nelle VM Google Cloud) gestiti da altri orchestratori come Apache Mesos o Cloud Foundry possono essere endpoint.

Per informazioni su altri tipi di NEG, vedi:

Esistono due tipi di NEG a livello di zona, a seconda del tipo di endpoint di rete che costituiscono il NEG. I due tipi di NEG a livello di zona supportano casi d'uso e tipi di bilanciatori del carico diversi.

NEG con GCE_VM_IP endpoint

I bilanciatori del carico di rete passthrough supportano i NEG a livello di zona con endpoint GCE_VM_IP. Questi NEG di zona contengono uno o più endpoint rappresentati utilizzando l'indirizzo IPv4 interno principale dell'interfaccia di rete di una VM Compute Engine.

Anche se Google Cloud utilizza un indirizzo IP per rappresentare l'endpoint, lo scopo di un endpoint GCE_VM_IP è identificare l'interfaccia di rete stessa. L'interfaccia di rete deve trovarsi nella subnet del NEG.

Poiché un endpoint GCE_VM_IP identifica un'interfaccia di rete, non puoi specificare una porta con un endpoint GCE_VM_IP.

Questi tipi di endpoint possono essere utilizzati solo come backend nei servizi di backend per bilanciatori del carico di rete passthrough interni e bilanciatori del carico di rete passthrough esterni.

NEG con GCE_VM_IP_PORT endpoint

Questi NEG di zona contengono una o più delle seguenti combinazioni di indirizzi IP o indirizzi IP e porte di destinazione:

  • L'indirizzo IPv4 interno principale di un'interfaccia di rete VM
  • L'indirizzo IPv4 interno principale di un'interfaccia di rete VM, più un numero di porta di destinazione
  • Un indirizzo IPv4 interno dell'intervallo di indirizzi IP alias assegnato a un'interfaccia di rete VM
  • Un indirizzo IPv4 interno dell'intervallo di indirizzi IP alias assegnato a un'interfaccia di rete VM, più un numero di porta di destinazione

L'interfaccia di rete contenente l'endpoint GCE_VM_IP_PORT deve trovarsi nella subnet del NEG. Quando ometti un numero di porta da un endpoint GCE_VM_IP_PORT, Google Cloud utilizza il numero di porta predefinito del NEG per l'endpoint.

Poiché questi backend NEG a livello di zona consentono di specificare indirizzi IP e porte, puoi distribuire il traffico in modo granulare tra applicazioni o container in esecuzione all'interno di istanze VM, il bilanciamento del carico nativo del container. GKE utilizza gli endpoint GCE_VM_IP_PORT per:

Puoi creare bilanciatori del carico autogestiti che utilizzano NEG a livello di zona i cui endpoint GCE_VM_IP_PORT sono gestiti da GKE. Per i dettagli, consulta Bilanciamento del carico nativo del container tramite NEG autonomi a livello di zona.

I bilanciatori del carico delle applicazioni e i bilanciatori del carico di rete proxy supportano NEG a livello di zona con endpoint GCE_VM_IP_PORT.

Specifica degli endpoint

Quando crei un NEG, devi selezionare una zona, una rete e una subnet. Ogni indirizzo IP dell'endpoint deve trovarsi nella stessa subnet del NEG di zona.

Se la rete che selezioni è una rete VPC in modalità automatica, puoi omettere di specificare la subnet. Tuttavia, una subnet è ancora associata al NEG di zona. Se specifichi una rete VPC in modalità automatica, ma non specifichi una subnet durante la creazione di un NEG a livello di zona, la subnet che utilizza è quella creata automaticamente nella regione che contiene la zona selezionata per il NEG a livello di zona.

Il tipo di NEG a livello di zona creato viene specificato quando crei il NEG (GCE_VM_IP o GCE_VM_IP_PORT). Ciò determina i tipi di endpoint supportati dal NEG.

GCE_VM_IP_PORT NEG di zona

Quanto segue deve essere vero per GCE_VM_IP_PORT NEG di zona:

  • Devi specificare il nome di ogni endpoint VM.

  • Ogni VM dell'endpoint deve trovarsi nella stessa zona del NEG.

  • Ogni endpoint nel NEG deve essere una combinazione di indirizzo IP e porta univoca. Più NEG può fare riferimento a una combinazione di indirizzi IP e porte univoci dell'endpoint.

  • Ogni VM endpoint deve avere un'interfaccia di rete nella stessa rete VPC del NEG. Gli indirizzi IP degli endpoint devono essere associati alla stessa subnet specificata nel NEG.

  • Ogni NEG supporta fino al numero massimo di endpoint per NEG. Gli endpoint possono essere distribuiti su così tante VM univoche oppure tutte su una stessa VM.

Per i NEG GCE_VM_IP_PORT, quando aggiungi un endpoint, puoi scegliere di specificare un indirizzo IP e una porta, solo un indirizzo IP o nessuna delle due:

  • Se specifichi un indirizzo IP e una porta, l'indirizzo IP può essere l'indirizzo IP interno principale della VM nell'interfaccia di rete o un IP alias nell'interfaccia di rete. La porta spetta a te.

  • Se specifichi solo un indirizzo IP, l'indirizzo IP può essere l'indirizzo IP interno principale della VM nell'interfaccia di rete o un indirizzo IP alias nell'interfaccia di rete. La porta utilizzata è quella predefinita del NEG.

  • Se ometti entrambi, Google Cloud seleziona l'indirizzo IP interno principale della VM e utilizza la porta predefinita del NEG.

GCE_VM_IP NEG di zona

Quanto segue deve essere vero per GCE_VM_IP NEG di zona:

  • Devi specificare il nome di ogni endpoint VM.

  • Ogni VM dell'endpoint deve trovarsi nella stessa zona del NEG.

  • Ogni endpoint in un NEG GCE_VM_IP deve essere un indirizzo IP univoco. più di un NEG può fare riferimento a un indirizzo IP di endpoint univoco.

  • Ogni NEG GCE_VM_IP è sempre associato a una rete e a una subnet. Quando aggiungi un endpoint, puoi scegliere di specificare o meno un indirizzo IP. Se viene specificato un indirizzo IP, deve essere impostato sull'indirizzo IP interno principale dell'istanza VM collegata che corrisponde alla subnet del NEG. L'indirizzo IP interno principale di qualsiasi interfaccia di rete di un'istanza VM multi-NIC può essere aggiunto a un NEG purché corrisponda alla subnet NEG.

  • Ogni NEG supporta fino al numero massimo di endpoint per NEG. Gli endpoint devono essere distribuiti su tutte le VM univoche. Non è possibile individuare più endpoint su una singola VM perché una VM non può avere più di un'interfaccia di rete associata alla stessa subnet.

Bilanciamento del carico con NEG a livello di zona

I NEG di zona possono essere utilizzati come backend per i servizi di backend in un bilanciatore del carico. Quando utilizzi un NEG a livello di zona come backend per un servizio di backend, anche tutti gli altri backend in quel servizio di backend devono essere NEG a livello di zona dello stesso tipo (tutti GCE_VM_IP o GCE_VM_IP_PORT). Non puoi utilizzare gruppi di istanze e NEG a livello di zona come backend nello stesso servizio di backend.

Puoi aggiungere lo stesso endpoint di rete a più di un NEG a livello di zona. Puoi utilizzare lo stesso NEG a livello di zona come backend per più di un servizio di backend.

GCE_VM_IP_PORT NEG di zona possono utilizzare la modalità di bilanciamento di RATE o la modalità di bilanciamento di CONNECTION, a seconda del protocollo del servizio di backend. I bilanciatori del carico supportati richiedono la definizione di una capacità target.

GCE_VM_IP NEG di zona devono utilizzare la modalità di bilanciamento di CONNECTION. Inoltre, i bilanciatori del carico di rete passthrough interni e i bilanciatori del carico di rete passthrough esterni non supportano l'impostazione della capacità di destinazione.

Bilanciatori del carico di rete passthrough

I NEG di zona con endpoint GCE_VM_IP possono essere utilizzati come backend per i servizi di backend solo per bilanciatori del carico di rete passthrough interni e bilanciatori del carico di rete passthrough esterni.

Vedi le sezioni seguenti per i casi d'uso principali per i NEG con endpoint GCE_VM_IP.

Raggruppamento flessibile degli endpoint

Come per i gruppi di istanze, puoi utilizzare lo stesso NEG come backend per più bilanciatori del carico di rete passthrough. A differenza dei gruppi di istanze, un endpoint NEG può essere membro di più NEG e ciascuno di questi NEG può essere utilizzato come backend per uno o più bilanciatori del carico di rete passthrough. Rispetto ai gruppi di istanze, non sei vincolato dal fatto che un'istanza VM può far parte solo di un singolo gruppo di istanze.

La figura seguente mostra un esempio di architettura del bilanciatore del carico di rete passthrough interno di esempio con una VM condivisa.

Bilanciatori del carico di rete passthrough interni con NEG di zona "GCE_VM_IP" sovrapposti.
Bilanciatori del carico di rete passthrough interni con NEG di zona sovrapposti (fai clic per ingrandire).

Interfacce non nic0 come endpoint di backend

I NEG a livello di zona con endpoint GCE_VM_IP consentono il bilanciamento del carico con interfacce di rete diverse da nic0 delle VM. Questo può essere utile durante l'integrazione con VM di appliance di terze parti che in genere riservano nic0 per le operazioni di gestione. Con i NEG GCE_VM_IP, qualsiasi interfaccia di rete diversa da nic0 della stessa VM può essere collegata al backend NEG di un bilanciatore del carico di rete passthrough.

Creazione di sottoinsiemi GKE

GKE utilizza GCE_VM_IP NEG di zona e un'impostazione secondaria per migliorare la scalabilità dei bilanciatori del carico di rete passthrough interni nel seguente modo:

Senza l'impostazione di un sottoinsieme, GKE crea un gruppo di istanze non gestite per zona, composto dai nodi del cluster di tutti i pool di nodi presenti nella zona. Questi gruppi di istanze a livello di zona vengono utilizzati come backend per uno o più servizi LoadBalancer interni (e per le Ingress esterne che non utilizzano i NEG stessi).

Con l'impostazione di sottoinsiemi, GKE crea GCE_VM_IP NEG di zona per ogni servizio LoadBalancer interno. Lo stesso endpoint può essere membro di più di un NEG a livello di zona. A differenza dei gruppi di istanze, Google Cloud può bilanciare il carico su più NEG a livello di zona che contengono lo stesso endpoint.

L'impostazione secondaria distribuisce in modo più efficiente il traffico ai servizi LoadBalancer interni in cluster con più di 250 nodi. Ad esempio, un cluster GKE a 300 nodi potrebbe avere un servizio LoadBalancer interno con 25 nodi in un NEG, perché per quel servizio esistono 25 pod di gestione. Non tutti i 300 nodi devono essere aggiunti al backend di un gruppo di istanze per questo servizio.

Tieni presente che si applicano comunque le quote per NEG, regole di forwarding, servizi di backend e altre risorse di networking di Google Cloud.

Per ulteriori dettagli, consulta Utilizzo dell'impostazione secondaria del bilanciatore del carico di rete passthrough interno.

Bilanciatori del carico delle applicazioni e bilanciatori del carico di rete proxy

Le illustrazioni seguenti mostrano i componenti di configurazione per i bilanciatori del carico in cui i NEG di zona con endpoint GCE_VM_IP_PORT sono i backend:

Gruppi di endpoint di rete a livello di zona nel bilanciamento del carico.
Gruppi di endpoint di rete a livello di zona nel bilanciamento del carico (fai clic per ingrandire).

Per saperne di più sui requisiti dell'architettura di questi bilanciatori del carico, consulta:

Il caso d'uso principale per GCE_VM_IP_PORT NEG a livello di zona è il bilanciamento del carico nativo del container, che consente di distribuire il traffico direttamente ai container in esecuzione sulle VM, ad esempio agli indirizzi IP dei pod nei cluster GKE.

Il bilanciamento del carico nativo del container consente ai bilanciatori del carico di scegliere come target direttamente i pod e di prendere decisioni di distribuzione del carico a livello di pod anziché a livello di VM.

L'esempio seguente mostra in che modo i bilanciatori del carico distribuiscono il traffico tra i microservizi in esecuzione nei container sulle VM. Le VM sono configurate per utilizzare intervalli IP alias dalle rispettive subnet e questi intervalli sono gli indirizzi utilizzati dai container.

Bilanciamento del carico dei gruppi di endpoint di rete a livello di zona con i container.
Bilanciamento del carico dei gruppi di endpoint di rete a livello di zona con container (fai clic per ingrandire).

Esistono due modi per configurare il bilanciamento del carico nativo del container: utilizzare NEG gestiti da GKE Ingress o NEG autonomi.

Limitazioni

  • Non puoi utilizzare NEG a livello di zona con reti legacy.
  • Un servizio di backend che utilizza NEG come backend non può utilizzare anche gruppi di istanze come backend.

Limitazioni per GCE_VM_IP NEG a livello di zona:

  • I NEG di zona con endpoint GCE_VM_IP sono supportati solo con bilanciatori del carico di rete passthrough interni e bilanciatori del carico di rete passthrough esterni.
  • La proprietà default-port non è supportata per i NEG di zona GCE_VM_IP.

Quote

Passaggi successivi