Menguji modul pengujian NetLB cara kerja bersama

Menguji LB TCP internal

Buat VM klien

Contoh ini membuat VM klien di region yang sama dengan backend. Kemudian, Anda mengirim traffic dari klien ke load balancer.

VM klien dapat berada di zona mana pun di region yang sama dengan load balancer, dan VM tersebut dapat menggunakan subnet apa pun di region tersebut.

Konsol

  1. Di konsol Google Cloud , buka halaman VM instances.

    Buka instance VM

  2. Klik Create instance.

  3. Di kolom Name, masukkan nama.

  4. Untuk Region, pilih region yang sama dengan load balancer.

  5. Untuk Zone, pilih zona.

  6. Klik Networking.

  7. Konfigurasi kolom berikut, lalu klik Selesai:

    • Untuk Network tags, masukkan allow-ssh.
    • Untuk Network interfaces, pilih jaringan dan subnet. Anda dapat menggunakan jaringan dan subnet yang sama dengan backend.
    • Untuk IP stack type, pilih IPv6 (single-stack).
  8. Klik Buat.

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

Ganti kode berikut:

  • CLIENT_VM_NAME: nama VM klien.
  • ZONE: zona untuk VM klien. Zona ini harus berada di region yang sama dengan load balancer.
  • SUBNET: subnet untuk VM klien.

Mengirim traffic IPv6 ke load balancer

Setelah mengonfigurasi load balancer, Anda dapat menguji deployment dengan mengirimkan traffic ke alamat IP load balancer. Mungkin perlu waktu beberapa menit agar konfigurasi load balancer diterapkan setelah Anda men-deploy-nya untuk pertama kali.

  1. Hubungkan ke instance VM klien.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Ganti kode berikut:

    • CLIENT_VM_NAME: nama VM klien.
    • ZONE: zona VM klien.
  2. Dapatkan alamat IP load balancer.

    Untuk mendapatkan alamat IPv6, gunakan perintah berikut.

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

    Ganti IPV6_FORWARDING_RULE_NAME dengan nama aturan penerusan IPv6.

  3. Kirim traffic ke load balancer.

    Dari klien dengan konektivitas IPv6, jalankan perintah berikut:

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

    Ganti LB_IPV6_ADDRESS dengan alamat IPv6 load balancer.

    Misalnya, jika alamat IPv6 yang ditetapkan adalah [fd20:1db0:b882:802:0:46:0:0/96]:80, perintahnya akan terlihat seperti:

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

Mengirim traffic IPv4 ke load balancer

Setelah mengonfigurasi load balancer, Anda dapat menguji deployment dengan mengirimkan traffic ke alamat IP load balancer. Mungkin perlu waktu beberapa menit agar konfigurasi load balancer diterapkan setelah Anda men-deploy-nya untuk pertama kali.

  1. Hubungkan ke instance VM klien.

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    Ganti kode berikut:

    • CLIENT_VM_NAME: nama VM klien.
    • ZONE: zona VM klien.
  2. Dapatkan alamat IP load balancer.

    Untuk mendapatkan alamat IPv4, gunakan perintah berikut.

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

    Ganti IPV4_FORWARDING_RULE_NAME dengan nama aturan penerusan IPv4.

  3. Kirim traffic ke load balancer.

    Dari klien dengan konektivitas IPv4, jalankan perintah berikut:

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

    Ganti LB_IPV4_ADDRESS dengan alamat IPv4 load balancer.

Menguji LB TCP eksternal

Mengirim traffic IPv6 ke load balancer

Setelah mengonfigurasi load balancer, Anda dapat menguji deployment dengan mengirimkan traffic ke alamat IP load balancer. Mungkin perlu waktu beberapa menit agar konfigurasi load balancer diterapkan setelah Anda men-deploy-nya untuk pertama kali.

  1. Dapatkan alamat IP load balancer.

    Untuk mendapatkan alamat IPv6, gunakan perintah berikut.

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

    Ganti IPV6_FORWARDING_RULE_NAME dengan nama aturan penerusan IPv6.

  2. Kirim traffic ke load balancer Anda menggunakan curl untuk menghubungi alamat IP-nya.

    Dari klien dengan konektivitas IPv6, jalankan perintah berikut:

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

    Ganti LB_IPV6_ADDRESS dengan alamat IPv6 load balancer.

    Misalnya, jika alamat IPv6 yang ditetapkan adalah [2001:db8:1:1:1:1:1:1/96]:80, perintahnya mirip dengan berikut ini:

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

    Perhatikan teks yang ditampilkan oleh perintah curl. Nama VM backend yang membuat respons ditampilkan dalam teks tersebut; misalnya: Page served from: VM_NAME.

    Respons dari perintah curl secara acak berbeda di antara instance backend. Jika respons Anda tidak berhasil pada awalnya, Anda mungkin perlu menunggu sekitar 30 detik agar konfigurasi dimuat sepenuhnya dan instance Anda ditandai responsif sebelum mencoba lagi.

Mengirim traffic IPv4 ke load balancer

Setelah mengonfigurasi load balancer, Anda dapat menguji deployment dengan mengirimkan traffic ke alamat IP load balancer. Mungkin perlu waktu beberapa menit agar konfigurasi load balancer diterapkan setelah Anda men-deploy-nya untuk pertama kali.

  1. Dapatkan alamat IP load balancer.

    Untuk mendapatkan alamat IPv4, gunakan perintah berikut.

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

    Ganti IPV4_FORWARDING_RULE_NAME dengan nama aturan penerusan IPv4.

  2. Kirim traffic ke load balancer Anda menggunakan curl untuk menghubungi alamat IP-nya.

    Dari klien dengan konektivitas IPv4, jalankan perintah berikut:

    while true; do curl -m1 LB_IPV4_ADDRESS; done
    

    Ganti LB_IPV4_ADDRESS dengan alamat IPv4 load balancer.

    Perhatikan teks yang ditampilkan oleh perintah curl. Nama VM backend yang membuat respons ditampilkan dalam teks tersebut; misalnya: Page served from: VM_NAME.

    Respons dari perintah curl secara acak berbeda di antara instance backend. Jika respons Anda tidak berhasil pada awalnya, Anda mungkin perlu menunggu sekitar 30 detik agar konfigurasi dimuat sepenuhnya dan instance Anda ditandai responsif sebelum mencoba lagi.