Testmodule für NetLB-Anleitungen testen

Internen TCP-Load-Balancer testen

Client-VM erstellen

In diesem Beispiel wird eine Client-VM in derselben Region wie die Backends erstellt. Senden Sie dann Traffic vom Client an den Load-Balancer.

Die Client-VM kann sich in einer beliebigen Zone in derselben Region wie der Load-Balancer befinden. Außerdem kann sie jedes Subnetz in dieser Region verwenden.

Console

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf:

    Zu "VM-Instanzen"

  2. Klicken Sie auf Instanz erstellen.

  3. Geben Sie im Feld Name einen Namen ein.

  4. Wählen Sie unter Region dieselbe Region wie für den Load-Balancer aus.

  5. Wählen Sie bei Zone eine Zone aus.

  6. Klicken Sie auf Netzwerke.

  7. Konfigurieren Sie die folgenden Felder und klicken Sie auf Fertig:

    • Geben Sie bei Netzwerk-Tags den Wert allow-ssh ein.
    • Wählen Sie unter Netzwerkschnittstellen ein Netzwerk und ein Subnetz aus. Sie können dasselbe Netzwerk und Subnetz wie die Backends verwenden.
    • Wählen Sie für IP-Stack-Typ die Option IPv6 (Single-Stack) aus.
  8. Klicken Sie auf Erstellen.

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

Ersetzen Sie Folgendes:

  • CLIENT_VM_NAME: der Name der Client-VM.
  • ZONE: die Zone für die Client-VM. Diese Zone muss sich in derselben Region wie der Load Balancer befinden.
  • SUBNET: Das Subnetz für die Client-VM.

IPv6-Traffic an den Load-Balancer senden

Nachdem Sie den Load-Balancer konfiguriert haben, können Sie die Bereitstellung testen, indem Sie Traffic an die IP-Adresse des Load-Balancers senden. Es kann einige Minuten dauern, bis die Load-Balancer-Konfiguration nach der ersten Bereitstellung übernommen wird.

  1. Stellen Sie eine Verbindung zur Client-VM-Instanz her.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Ersetzen Sie Folgendes:

    • CLIENT_VM_NAME: der Name der Client-VM.
    • ZONE: die Zone der Client-VM.
  2. Rufen Sie die IP-Adresse des Load-Balancers ab.

    Verwenden Sie den folgenden Befehl, um die IPv6-Adresse abzurufen.

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

    Ersetzen Sie IPV6_FORWARDING_RULE_NAME durch den Namen der IPv6-Weiterleitungsregel.

  3. Senden Sie den Traffic an den Load-Balancer.

    Führen Sie von Clients mit IPv6-Verbindung den folgenden Befehl aus:

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

    Ersetzen Sie LB_IPV6_ADDRESS durch die IPv6-Adresse des Load-Balancers.

    Wenn die zugewiesene IPv6-Adresse beispielsweise [fd20:1db0:b882:802:0:46:0:0/96]:80 lautet, sollte der Befehl so aussehen:

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

IPv4-Traffic an den Load-Balancer senden

Nachdem Sie den Load-Balancer konfiguriert haben, können Sie die Bereitstellung testen, indem Sie Traffic an die IP-Adresse des Load-Balancers senden. Es kann einige Minuten dauern, bis die Load-Balancer-Konfiguration nach der ersten Bereitstellung übernommen wird.

  1. Stellen Sie eine Verbindung zur Client-VM-Instanz her.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Ersetzen Sie Folgendes:

    • CLIENT_VM_NAME: der Name der Client-VM.
    • ZONE: die Zone der Client-VM.
  2. Rufen Sie die IP-Adresse des Load-Balancers ab.

    Verwenden Sie den folgenden Befehl, um die IPv4-Adresse abzurufen.

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

    Ersetzen Sie IPV4_FORWARDING_RULE_NAME durch den Namen der IPv4-Weiterleitungsregel.

  3. Senden Sie den Traffic an den Load-Balancer.

    Führen Sie von Clients mit IPv4-Verbindung den folgenden Befehl aus:

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

    Ersetzen Sie LB_IPV4_ADDRESS durch die IPv4-Adresse des Load-Balancers.

Externen TCP-Load-Balancer testen

IPv6-Traffic an den Load-Balancer senden

Nachdem Sie den Load-Balancer konfiguriert haben, können Sie die Bereitstellung testen, indem Sie Traffic an die IP-Adresse des Load-Balancers senden. Es kann einige Minuten dauern, bis die Load-Balancer-Konfiguration nach der ersten Bereitstellung übernommen wird.

  1. Rufen Sie die IP-Adresse des Load-Balancers ab.

    Verwenden Sie den folgenden Befehl, um die IPv6-Adresse abzurufen.

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

    Ersetzen Sie IPV6_FORWARDING_RULE_NAME durch den Namen der IPv6-Weiterleitungsregel.

  2. Senden Sie Traffic an den Load-Balancer, indem Sie mit curl dessen IP-Adresse kontaktieren.

    Führen Sie von Clients mit IPv6-Verbindung den folgenden Befehl aus:

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

    Ersetzen Sie LB_IPV6_ADDRESS durch die IPv6-Adresse des Load-Balancers.

    Wenn die zugewiesene IPv6-Adresse beispielsweise [2001:db8:1:1:1:1:1:1/96]:80 lautet, sieht der Befehl so aus:

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

    Beachten Sie den vom Befehl curl zurückgegebenen Text. Der Name der Back-End-VM, die die Antwort generiert, wird in diesem Text angezeigt. Beispiel: Page served from: VM_NAME

    Die Antwort des Befehls curl wechselt nach dem Zufallsprinzip zwischen den drei Instanzen. Wenn anfangs keine Antwort zurückgegeben wird, müssen Sie vor einem erneuten Versuch unter Umständen etwa 30 Sekunden warten, bis die Konfiguration vollständig geladen ist und die Instanzen als fehlerfrei markiert werden:

IPv4-Traffic an den Load-Balancer senden

Nachdem Sie den Load-Balancer konfiguriert haben, können Sie die Bereitstellung testen, indem Sie Traffic an die IP-Adresse des Load-Balancers senden. Es kann einige Minuten dauern, bis die Load-Balancer-Konfiguration nach der ersten Bereitstellung übernommen wird.

  1. Rufen Sie die IP-Adresse des Load-Balancers ab.

    Verwenden Sie den folgenden Befehl, um die IPv4-Adresse abzurufen.

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

    Ersetzen Sie IPV4_FORWARDING_RULE_NAME durch den Namen der IPv4-Weiterleitungsregel.

  2. Senden Sie Traffic an den Load-Balancer, indem Sie mit curl dessen IP-Adresse kontaktieren.

    Führen Sie von Clients mit IPv4-Verbindung den folgenden Befehl aus:

    while true; do curl -m1 LB_IPV4_ADDRESS; done
    

    Ersetzen Sie LB_IPV4_ADDRESS durch die IPv4-Adresse des Load-Balancers.

    Beachten Sie den vom Befehl curl zurückgegebenen Text. Der Name der Back-End-VM, die die Antwort generiert, wird in diesem Text angezeigt. Beispiel: Page served from: VM_NAME

    Die Antwort des Befehls curl wechselt nach dem Zufallsprinzip zwischen den drei Instanzen. Wenn anfangs keine Antwort zurückgegeben wird, müssen Sie vor einem erneuten Versuch unter Umständen etwa 30 Sekunden warten, bis die Konfiguration vollständig geladen ist und die Instanzen als fehlerfrei markiert werden: