Testare i moduli di test delle istruzioni condivise NetLB

Testa il bilanciatore del carico TCP interno

Crea la VM client

Questo esempio crea una VM client nella stessa regione dei backend. Quindi, invia il traffico dal client al bilanciatore del carico.

La VM client può trovarsi in qualsiasi zona della stessa regione del bilanciatore del carico e può utilizzare qualsiasi subnet in quella regione.

Console

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic su Crea istanza.

  3. Nel campo Nome, inserisci un nome.

  4. Per Regione, seleziona la stessa regione del bilanciatore del carico.

  5. In Zona, seleziona una zona.

  6. Fai clic su Networking.

  7. Configura i seguenti campi e fai clic su Fine:

    • In Tag di rete, inserisci allow-ssh.
    • In Interfacce di rete, seleziona una rete e una subnet. Puoi utilizzare la stessa rete e la stessa subnet dei backend.
    • Per Tipo di stack IP, scegli IPv6 (stack singolo).
  8. Fai clic su Crea.

gcloud

gcloud compute instances create CLIENT_VM_NAME \
    --zone=ZONE \
    --image-family=debian-12 \
    --image-project=debian-cloud \
    --stack-type=IPV6_ONLY \
    --tags=allow-ssh \
    --subnet=SUBNET

Sostituisci quanto segue:

  • CLIENT_VM_NAME: il nome della VM client.
  • ZONE: la zona della VM client. Questa zona deve trovarsi nella stessa regione del bilanciatore del carico.
  • SUBNET: la subnet per la VM client.

Inviare traffico IPv6 al bilanciatore del carico

Ora che hai configurato il bilanciatore del carico, puoi testare il deployment inviando traffico all'indirizzo IP del bilanciatore del carico. Potrebbero essere necessari alcuni minuti prima che la configurazione del bilanciatore del carico venga propagata dopo il primo deployment.

  1. Connettiti all'istanza VM client.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Sostituisci quanto segue:

    • CLIENT_VM_NAME: il nome della VM client.
    • ZONE: la zona della VM client.
  2. Ottieni l'indirizzo IP del bilanciatore del carico.

    Per ottenere l'indirizzo IPv6, utilizza il comando seguente.

    gcloud compute forwarding-rules describe IPV6_FORWARDING_RULE_NAME \
        --region=REGION
    

    Sostituisci IPV6_FORWARDING_RULE_NAME con il nome della regola di forwarding IPv6.

  3. Invia traffico al bilanciatore del carico.

    Dai client con connettività IPv6, esegui questo comando:

    curl -m 10 -s http://LB_IPV6_ADDRESS:80
    

    Sostituisci LB_IPV6_ADDRESS con l'indirizzo IPv6 del bilanciatore del carico.

    Ad esempio, se l'indirizzo IPv6 assegnato è [fd20:1db0:b882:802:0:46:0:0/96]:80, il comando dovrebbe essere simile a questo:

    curl -m 10 -s http://[fd20:1db0:b882:802:0:46:0:0]:80
    

Invia traffico IPv4 al bilanciatore del carico

Ora che hai configurato il bilanciatore del carico, puoi testare il deployment inviando traffico all'indirizzo IP del bilanciatore del carico. Potrebbero essere necessari alcuni minuti prima che la configurazione del bilanciatore del carico venga propagata dopo il primo deployment.

  1. Connettiti all'istanza VM client.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Sostituisci quanto segue:

    • CLIENT_VM_NAME: il nome della VM client.
    • ZONE: la zona della VM client.
  2. Ottieni l'indirizzo IP del bilanciatore del carico.

    Per ottenere l'indirizzo IPv4, utilizza il seguente comando.

    gcloud compute forwarding-rules describe IPV4_FORWARDING_RULE_NAME \
        --region=REGION
    

    Sostituisci IPV4_FORWARDING_RULE_NAME con il nome della regola di forwardingo IPv4.

  3. Invia traffico al bilanciatore del carico.

    Dai client con connettività IPv4, esegui questo comando:

    curl -m 10 -s http://LB_IPV4_ADDRESS:80
    

    Sostituisci LB_IPV4_ADDRESS con l'indirizzo IPv4 del bilanciatore del carico.

Testa il bilanciatore del carico TCP esterno

Inviare traffico IPv6 al bilanciatore del carico

Ora che hai configurato il bilanciatore del carico, puoi testare il deployment inviando traffico all'indirizzo IP del bilanciatore del carico. Potrebbero essere necessari alcuni minuti prima che la configurazione del bilanciatore del carico venga propagata dopo il primo deployment.

  1. Ottieni l'indirizzo IP del bilanciatore del carico.

    Per ottenere l'indirizzo IPv6, utilizza il comando seguente.

    gcloud compute forwarding-rules describe IPV6_FORWARDING_RULE_NAME \
        --region=REGION
    

    Sostituisci IPV6_FORWARDING_RULE_NAME con il nome della regola di forwarding IPv6.

  2. Invia il traffico al bilanciatore del carico utilizzando curl per contattare il relativo indirizzo IP.

    Dai client con connettività IPv6, esegui questo comando:

    while true; do curl -m1 http://LB_IPV6_ADDRESS; done
    

    Sostituisci LB_IPV6_ADDRESS con l'indirizzo IPv6 del bilanciatore del carico.

    Ad esempio, se l'indirizzo IPv6 assegnato è [2001:db8:1:1:1:1:1:1/96]:80, il comando è simile al seguente:

    while true; do curl -m1 http://[2001:db8:1:1:1:1:1:1]:80; done
    

    Prendi nota del testo restituito dal comando curl. Il nome della VM di backend che genera la risposta viene visualizzato in questo testo, ad esempio: Page served from: VM_NAME.

    La risposta del comando curl si alterna in modo casuale tra le istanze di backend. Se inizialmente la risposta non è andata a buon fine, potresti dover attendere circa 30 secondi in modo che la configurazione sia caricata completamente e le istanze siano contrassegnate come integre prima di riprovare.

Invia traffico IPv4 al bilanciatore del carico

Ora che hai configurato il bilanciatore del carico, puoi testare il deployment inviando traffico all'indirizzo IP del bilanciatore del carico. Potrebbero essere necessari alcuni minuti prima che la configurazione del bilanciatore del carico venga propagata dopo il primo deployment.

  1. Ottieni l'indirizzo IP del bilanciatore del carico.

    Per ottenere l'indirizzo IPv4, utilizza il seguente comando.

    gcloud compute forwarding-rules describe IPV4_FORWARDING_RULE_NAME \
        --region=REGION
    

    Sostituisci IPV4_FORWARDING_RULE_NAME con il nome della regola di forwardingo IPv4.

  2. Invia il traffico al bilanciatore del carico utilizzando curl per contattare il relativo indirizzo IP.

    Dai client con connettività IPv4, esegui questo comando:

    while true; do curl -m1 LB_IPV4_ADDRESS; done
    

    Sostituisci LB_IPV4_ADDRESS con l'indirizzo IPv4 del bilanciatore del carico.

    Prendi nota del testo restituito dal comando curl. Il nome della VM di backend che genera la risposta viene visualizzato in questo testo, ad esempio: Page served from: VM_NAME.

    La risposta del comando curl si alterna in modo casuale tra le istanze di backend. Se inizialmente la risposta non è andata a buon fine, potresti dover attendere circa 30 secondi in modo che la configurazione sia caricata completamente e le istanze siano contrassegnate come integre prima di riprovare.