测试了共享的 NetLB 操作指南测试模块

测试内部 TCP 负载平衡器

创建客户端虚拟机

此示例在后端所在的同一区域创建一个客户端虚拟机。然后,将流量从客户端发送到负载均衡器。

客户端虚拟机可以位于负载均衡器所在的同一区域的任何可用区中,并且可以使用该区域中的任何子网。

控制台

  1. 在 Google Cloud 控制台中,前往虚拟机实例页面。

    转到虚拟机实例

  2. 点击创建实例

  3. 名称字段中,输入一个名称。

  4. 区域部分,选择与负载平衡器相同的区域。

  5. 对于可用区,选择一个可用区。

  6. 点击网络

  7. 配置以下字段,然后点击完成

    • 对于网络标记,请输入 allow-ssh
    • 对于网络接口,请选择网络和子网。 您可以使用与后端相同的网络和子网。
    • 对于 IP 栈类型,选择 IPv6(单栈)
  8. 点击创建

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

替换以下内容:

  • CLIENT_VM_NAME:客户端虚拟机的名称。
  • ZONE:客户端虚拟机的可用区。此可用区必须与负载平衡器位于同一区域。
  • SUBNET:客户端虚拟机的子网。

将 IPv6 流量发送到负载均衡器

现在您已经配置了负载平衡器,接下来可以向负载平衡器的 IP 地址发送流量,测试部署情况。负载均衡器配置在首次部署后可能需要几分钟时间才能传播。

  1. 连接到客户端虚拟机实例。

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    替换以下内容:

    • CLIENT_VM_NAME:客户端虚拟机的名称。
    • ZONE:客户端虚拟机的可用区。
  2. 获取负载均衡器的 IP 地址。

    如需获取 IPv6 地址,请使用以下命令。

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

    IPV6_FORWARDING_RULE_NAME 替换为 IPv6 转发规则的名称。

  3. 将流量发送到负载均衡器。

    从具有 IPv6 连接的客户端,运行以下命令:

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

    LB_IPV6_ADDRESS 替换为负载平衡器的 IPv6 地址。

    比方说,如果分配的 IPv6 地址为 [fd20:1db0:b882:802:0:46:0:0/96]:80,则该命令应如下所示:

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

将 IPv4 流量发送到负载均衡器

现在您已经配置了负载平衡器,接下来可以向负载平衡器的 IP 地址发送流量,测试部署情况。负载均衡器配置在首次部署后可能需要几分钟时间才能传播。

  1. 连接到客户端虚拟机实例。

    gcloud compute ssh CLIENT_VM_NAME \
        --zone=ZONE
    

    替换以下内容:

    • CLIENT_VM_NAME:客户端虚拟机的名称。
    • ZONE:客户端虚拟机的可用区。
  2. 获取负载均衡器的 IP 地址。

    如需获取 IPv4 地址,请使用以下命令。

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

    IPV4_FORWARDING_RULE_NAME 替换为 IPv4 转发规则的名称。

  3. 将流量发送到负载均衡器。

    从具有 IPv4 连接的客户端,运行以下命令:

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

    LB_IPV4_ADDRESS 替换为负载平衡器的 IPv4 地址。

测试外部 TCP 负载平衡器

将 IPv6 流量发送到负载均衡器

现在您已经配置了负载平衡器,接下来可以向负载平衡器的 IP 地址发送流量,测试部署情况。负载均衡器配置在首次部署后可能需要几分钟时间才能传播。

  1. 获取负载均衡器的 IP 地址。

    如需获取 IPv6 地址,请使用以下命令。

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

    IPV6_FORWARDING_RULE_NAME 替换为 IPv6 转发规则的名称。

  2. 使用 curl 连接负载平衡器的 IP 地址,通过这种方式向负载平衡器发送流量。

    从具有 IPv6 连接的客户端,运行以下命令:

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

    LB_IPV6_ADDRESS 替换为负载平衡器的 IPv6 地址。

    例如,如果分配的 IPv6 地址为 [2001:db8:1:1:1:1:1:1/96]:80,则该命令类似于以下内容:

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

    请注意 curl 命令返回的结果。该结果文本中显示了生成响应的后端虚拟机的名称,例如:Page served from: VM_NAME

    来自 curl 命令的响应会在后端实例之间随机交替。如果响应最初不成功,您可能需要等待大约 30 秒,以便完全加载配置并且实例被标记为运行状况良好,然后再次尝试。

将 IPv4 流量发送到负载均衡器

现在您已经配置了负载平衡器,接下来可以向负载平衡器的 IP 地址发送流量,测试部署情况。负载均衡器配置在首次部署后可能需要几分钟时间才能传播。

  1. 获取负载均衡器的 IP 地址。

    如需获取 IPv4 地址,请使用以下命令。

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

    IPV4_FORWARDING_RULE_NAME 替换为 IPv4 转发规则的名称。

  2. 使用 curl 连接负载平衡器的 IP 地址,通过这种方式向负载平衡器发送流量。

    从具有 IPv4 连接的客户端,运行以下命令:

    while true; do curl -m1 LB_IPV4_ADDRESS; done
    

    LB_IPV4_ADDRESS 替换为负载平衡器的 IPv4 地址。

    请注意 curl 命令返回的结果。该结果文本中显示了生成响应的后端虚拟机的名称,例如:Page served from: VM_NAME

    来自 curl 命令的响应会在后端实例之间随机交替。如果响应最初不成功,您可能需要等待大约 30 秒,以便完全加载配置并且实例被标记为运行状况良好,然后再次尝试。