Kubernetes LoadBalancer:开放大范围(数千个)端口

Qua*_* Le 3 load-balancing kubernetes ant-media-server-sdk

我正在尝试设置 AntMedia Server 的集群(GKE,但如果需要,我可以更改为其他提供商)。

根据文档1,服务器需要可以从外部访问的端口范围很广,基本上所有的 UDP 端口: UDP:5000-65000 (WebRTC)

我试图声明 LoadBalancer 服务中的所有端口,但 GKE 似乎允许每个服务最多 100 个端口。

我该怎么做才能将这个范围的端口暴露给外界?

Ale*_*ona 5

WebRTC 软件通常不打算在负载均衡器后面使用。您可以使用公共 VM 实例和应用程序级负载平衡,而不是云负载平衡。

可能非常昂贵的解决方法是使用相同的 IP 创建大量 LoadBalancer 服务:

spec:
  loadBalancerIP: <Your_LB_IP>
Run Code Online (Sandbox Code Playgroud)

只是不要忘记在所有 LB 之前创建保留的静态 IP

gcloud compute addresses create antmedia-lb --global --project=$PROJECT_ID
Run Code Online (Sandbox Code Playgroud)

也许您可以在 AntMedia 设置中将 UDP 端口范围限制配置为 200 或 300 个端口而不是 60000,并使用 2-3 LB 来查看它是如何进行的。