我希望能够在Kubernetes中创建一个pod并公开一个端口,并能够使用域名(myservice.example.com)到达暴露的端口
我看到使用负载均衡器可以实现这一点,但在这种情况下,每个网络通信都必须通过负载均衡器,这似乎是一个网络瓶颈。可以使用Kubernetes使用域名直接访问节点(为每个pod动态创建)?
感谢。
答案 0 :(得分:0)
也许你应该尝试NodePort服务
答案 1 :(得分:0)
如果通过高端口(默认范围:30000-32767)访问服务不是问题,您可以将服务设置为使用NodePort类型并通过myservice.example.com:30080
访问它。
如果这是不可接受的,您的另一个选择是设置Ingress controller并根据域名路由到不同的服务。然后,您可以根据需要扩展Ingress。
为每个pod提供动态公开的域名并没有多大意义,因为理想情况下,您希望公开服务,而不是单个pod(具有不可预测的生命周期)。