在K8上使用单个LoadBalancer公开多个TCP / UDP服务

问题描述 投票:0回答:1

[试图弄清楚如何使用Kubernetes上的单个LoadBalancer公开多个TCP / UDP服务。假设服务是ftpsrv1.com和ftpsrv2.com,它们分别在端口21上提供服务。

这里是我可以想到的选项及其局限性:

  • 每svc 1磅:太贵。
  • Nodeport:要使用30000-32767范围之外的端口。
  • K8s Ingress:截至目前不支持TCP或UDP服务。
  • 使用Nginx Ingress控制器:再次使用will be one on one mapping
  • 发现this custom implementation:但似乎未更新,最近一次更新是在一年之前。

任何输入将不胜感激。

kubernetes kubernetes-ingress
1个回答
0
投票

关于“ Nodeport:要使用30000-32767范围之外的端口。”

您可以通过服务的Yaml文件中的“ nodePort”设置,为每个服务实现手动选择服务的端口,或设置以下指示的标记,以便为所有服务实现自动分配自定义端口范围。

来自文档:“如果将类型字段设置为NodePort,则Kubernetes控制平面将从--service-node-port-range标志指定的范围内分配端口(默认值:30000-32767)。” services

© www.soinside.com 2019 - 2024. All rights reserved.