Tester les modules de test NetLB partagés

Tester l'équilibreur de charge TCP interne

Créer une VM cliente

Cet exemple crée une VM cliente dans la même région que les backends. Envoyez ensuite du trafic depuis le client vers l'équilibreur de charge.

La VM cliente peut se trouver dans n'importe quelle zone de la même région que l'équilibreur de charge, et utiliser n'importe quel sous-réseau de cette région.

Console

  1. Dans la console Google Cloud , accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Cliquez sur Créer une instance.

  3. Dans le champ Nom, saisissez un nom.

  4. Pour Région, sélectionnez la même région que celle de l'équilibreur de charge.

  5. Pour Zone, sélectionnez une zone.

  6. Cliquez sur Mise en réseau.

  7. Configurez les champs suivants, puis cliquez sur Done (OK) :

    • Pour Tags réseau, saisissez allow-ssh.
    • Pour Interfaces réseau, sélectionnez un réseau et un sous-réseau. Vous pouvez utiliser le même réseau et le même sous-réseau que les backends.
    • Pour Type de pile d'adresses IP, sélectionnez IPv6 (pile unique).
  8. Cliquez sur Créer.

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

Remplacez les éléments suivants :

  • CLIENT_VM_NAME : nom de la VM cliente.
  • ZONE : zone de la VM cliente. Cette zone doit se trouver dans la même région que l'équilibreur de charge.
  • SUBNET : sous-réseau de la VM cliente.

Envoyer du trafic IPv6 à l'équilibreur de charge

Maintenant que vous avez configuré votre équilibreur de charge, vous pouvez tester votre déploiement en envoyant du trafic vers son adresse IP. La propagation de la configuration de l'équilibreur de charge peut prendre quelques minutes après son premier déploiement.

  1. Connectez-vous à l'instance de VM cliente.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Remplacez les éléments suivants :

    • CLIENT_VM_NAME : nom de la VM cliente.
    • ZONE : zone de la VM cliente.
  2. Obtenez l'adresse IP de l'équilibreur de charge.

    Pour obtenir l'adresse IPv6, utilisez la commande suivante.

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

    Remplacez IPV6_FORWARDING_RULE_NAME par le nom de la règle de transfert IPv6.

  3. Envoyez du trafic vers l'équilibreur de charge.

    À partir de clients disposant d'une connectivité IPv6, exécutez la commande suivante:

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

    Remplacez LB_IPV6_ADDRESS par l'adresse IPv6 de l'équilibreur de charge.

    Par exemple, si l'adresse IPv6 attribuée est [fd20:1db0:b882:802:0:46:0:0/96]:80, la commande doit se présenter comme suit :

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

Envoyer du trafic IPv4 vers l'équilibreur de charge

Maintenant que vous avez configuré votre équilibreur de charge, vous pouvez tester votre déploiement en envoyant du trafic vers son adresse IP. La propagation de la configuration de l'équilibreur de charge peut prendre quelques minutes après son premier déploiement.

  1. Connectez-vous à l'instance de VM cliente.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Remplacez les éléments suivants :

    • CLIENT_VM_NAME : nom de la VM cliente.
    • ZONE : zone de la VM cliente.
  2. Obtenez l'adresse IP de l'équilibreur de charge.

    Pour obtenir l'adresse IPv4, utilisez la commande suivante.

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

    Remplacez IPV4_FORWARDING_RULE_NAME par le nom de la règle de transfert IPv4.

  3. Envoyez du trafic vers l'équilibreur de charge.

    À partir de clients disposant d'une connectivité IPv4, exécutez la commande suivante:

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

    Remplacez LB_IPV4_ADDRESS par l'adresse IPv4 de l'équilibreur de charge.

Tester l'équilibreur de charge TCP externe

Envoyer du trafic IPv6 à l'équilibreur de charge

Maintenant que vous avez configuré votre équilibreur de charge, vous pouvez tester votre déploiement en envoyant du trafic vers son adresse IP. La propagation de la configuration de l'équilibreur de charge peut prendre quelques minutes après son premier déploiement.

  1. Obtenez l'adresse IP de l'équilibreur de charge.

    Pour obtenir l'adresse IPv6, utilisez la commande suivante.

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

    Remplacez IPV6_FORWARDING_RULE_NAME par le nom de la règle de transfert IPv6.

  2. Envoyez du trafic vers votre équilibreur de charge à l'aide de curl pour contacter son adresse IP.

    À partir de clients disposant d'une connectivité IPv6, exécutez la commande suivante:

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

    Remplacez LB_IPV6_ADDRESS par l'adresse IPv6 de l'équilibreur de charge.

    Par exemple, si l'adresse IPv6 attribuée est [2001:db8:1:1:1:1:1:1/96]:80, la commande se présente comme suit :

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

    Notez le texte renvoyé par la commande curl. Le nom de la VM de backend qui génère la réponse est affiché dans ce texte, par exemple : Page served from: VM_NAME.

    La réponse de la commande curl est alternée de manière aléatoire entre les instances de backend. En cas d'échec au début de la phase de réponse, il vous faudra probablement patienter environ 30 secondes pour que la configuration soit entièrement chargée et que vos instances soient identifiées comme saines avant de réessayer :

Envoyer du trafic IPv4 vers l'équilibreur de charge

Maintenant que vous avez configuré votre équilibreur de charge, vous pouvez tester votre déploiement en envoyant du trafic vers son adresse IP. La propagation de la configuration de l'équilibreur de charge peut prendre quelques minutes après son premier déploiement.

  1. Obtenez l'adresse IP de l'équilibreur de charge.

    Pour obtenir l'adresse IPv4, utilisez la commande suivante.

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

    Remplacez IPV4_FORWARDING_RULE_NAME par le nom de la règle de transfert IPv4.

  2. Envoyez du trafic vers votre équilibreur de charge à l'aide de curl pour contacter son adresse IP.

    À partir de clients disposant d'une connectivité IPv4, exécutez la commande suivante:

    while true; do curl -m1 LB_IPV4_ADDRESS; done
    

    Remplacez LB_IPV4_ADDRESS par l'adresse IPv4 de l'équilibreur de charge.

    Notez le texte renvoyé par la commande curl. Le nom de la VM de backend qui génère la réponse est affiché dans ce texte, par exemple : Page served from: VM_NAME.

    La réponse de la commande curl est alternée de manière aléatoire entre les instances de backend. En cas d'échec au début de la phase de réponse, il vous faudra probablement patienter environ 30 secondes pour que la configuration soit entièrement chargée et que vos instances soient identifiées comme saines avant de réessayer :