在 Google 容器引擎上运行 Freeswitch

Seb*_*ien 5 voip sip freeswitch google-cloud-platform kubernetes

我正在尝试使用 GKE(谷歌云管理的 kubernetes 集群)上的 freeswitch 迁移 voip 服务,以使该服务具有可扩展性。

我已经设法将 freeswitch 迁移到 docker 并让它运行。我需要打开大量端口以允许必要的流量。Kubernetes 服务似乎不允许打开那么多端口。

然后我尝试使用以下图像和 kubernetes 配置,但仍然无法联系 freeswitch 服务器。 https://github.com/sip-li/docker-freeswitch

我已经看到以下问题似乎说这是不可能的:https : //github.com/kubernetes/kubernetes/issues/23864

但我不是专家,所以我可能会误解,因此:

是否可以在可通过外部 IP 地址访问的 GKE 上运行 freeswitch 服务器?或者是否可以通过 GKE 上的 SIP 负载均衡器自动扩展和自动发现新 Pod?

Art*_*sov 6

这个有可能。youtube上有讲座,你可以看看。

他们在 kubernetes 中实现了 Asterisk,但 freeswitch 应该类似。主要问题是RTP,他们用RTP代理(kamailio RTP代理)解决了它。他们还使用托管在专用服务器(不在 kubernetes 内部)上的 kamailio 实现余额加载器。