如何在 Kubernetes 中部署 TURN 服务器(coturn)

Jae*_*ark 5 kubernetes google-kubernetes-engine coturn

我正在尝试coturnKubernetes集群中部署服务器。

根据启动手册,似乎每个服务器都必须有自己的外部IP地址。但是我找不到将外部 IP 地址绑定到每个 coturnpod的方法。

我怎么解决这个问题?或者我应该将服务器放在 Kubernetes 集群之外?

Ped*_*dro 6

最简单的方法是使用带有 hostNetwork: true 的 DaemonSet。这样,您将为每个节点服务器提供一个 coturn 服务器,可以直接访问外部接口。


nei*_*ilH 2

尽管您无法直接向 Pod 分配静态 IP,但您可以创建一个公开 Pod 的服务,并允许您通过外部 IP 地址将流量路由到它们。

例如,您可以通过运行以下命令来公开部署,该命令将创建一个服务(此命令假定您的应用程序正在侦听端口 8080):

kubectl expose deployment DEPLOYMENT_NAME --type=LoadBalancer --port 80 --target-port 8080
Run Code Online (Sandbox Code Playgroud)

要检索生成的外部 IP 地址,请运行:

kubectl get services
Run Code Online (Sandbox Code Playgroud)

这里有更多关于此的信息

您还可以通过创建入口资源来生成外部 IP,如此处详述