目前,我们正在使用负载均衡器类型的服务将外部请求路由到我们的一个 pod。
我们想将其移动到入口类型服务(已经有一个外部负载平衡器设置以及一个入口控制器 - 我们确实有其他 Pod 配置为通过这个入口控制器接收外部请求)
我们现在拥有的是以下 url,客户端用于外部连接:
ws://streamevents.app.com:7080/stomp
wss://streamevents.app.com:7443/stomp
我们想把它移到
ws://streameventsv2.app.com/stomp
wss://streameventsv2.app.com/stomp
这样,我们就可以释放负载均衡器 IP 而不需要特定的端口。我们确实希望同时支持两个 url 一段时间 - 因为客户端已经连接到旧的。我们怎样才能做到这一点?
我能想到的选项(我们使用 helm):
- 使用 Ingress 服务创建单独的图表和部署 - 旧的仍然使用 LoadBalancer
- 相同的图表 - 以两种方式公开服务(这真的可能吗?)
- 将当前的更改为 Ingress - 并且以某种方式确保我们将请求路由到旧的 url 到新的入口(如何?)
或者任何其他可能的方法?