【发布时间】:2021-01-23 09:25:53
【问题描述】:
目前,我们正在使用负载均衡器类型的服务将外部请求路由到我们的一个 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 的请求路由到新的 Ingress(如何?)
或任何其他可能的方法?
【问题讨论】:
标签: kubernetes kubernetes-helm kubernetes-ingress kubernetes-networking