Kubernetes避免Load Balancer成为网络瓶颈

时间:2017-10-28 12:24:53

标签: networking kubernetes containers load-balancing

我希望能够在Kubernetes中创建一个pod并公开一个端口,并能够使用域名(myservice.example.com)到达暴露的端口

我看到使用负载均衡器可以实现这一点,但在这种情况下,每个网络通信都必须通过负载均衡器,这似乎是一个网络瓶颈。可以使用Kubernetes使用域名直接访问节点(为每个pod动态创建)?

感谢。

2 个答案:

答案 0 :(得分:0)

也许你应该尝试NodePort服务

答案 1 :(得分:0)

如果通过高端口(默认范围:30000-32767)访问服务不是问题,您可以将服务设置为使用NodePort类型并通过myservice.example.com:30080访问它。

如果这是不可接受的,您的另一个选择是设置Ingress controller并根据域名路由到不同的服务。然后,您可以根据需要扩展Ingress。

为每个pod提供动态公开的域名并没有多大意义,因为理想情况下,您希望公开服务,而不是单个pod(具有不可预测的生命周期)。