当前位置: 首页 > 知识库问答 >
问题:

将kubernetes服务从Loadbalancer移动到Ingress

锺英卫
2023-03-14

目前,我们正在使用负载均衡器类型的srecice将外部请求路由到我们的一个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):

  • 使用入口服务创建单独的图表和部署-旧的仍然使用负载平衡器

或者任何其他可能的方法?

共有1个答案

孙风畔
2023-03-14

我猜你拥有掌舵图,因此你可以对其进行更改。如果是这样,您可以使用入口和负载平衡器服务公开您的服务。除了添加入口资源外,您不需要更改掌舵图中的任何其他资源。可以在停止支持LoadBalancer对象时删除它。

 类似资料:
  • 我到处都读过,要设置Https来访问kubernetes集群,您需要有入口,而不仅仅是一个负载平衡器服务,它还将集群暴露在外部。 我的问题是非常理论化的:如果入口(确实是)由负载平衡器服务、控制器(例如nginx映像的部署/pod)和一组规则(为了正确代理集群内的传入请求)组成,为什么我们不能在负载平衡器前设置Https而不是入口? 作为练习的标题,我自己分别构建了这三个组件(一个负载平衡器、一个

  • 类型:LoadBalancer IP: 25.0.162.225 LoadBalancer Ingress:internal-a9716e.....us-west-2.elb.amazonaws.com 据我所知,我使用的发布类型是“LoadBalancer”,它帮助我将服务公开给外部IP地址(参见https://kubernetes.io/docs/concepts/services-netwo

  • 绑定到端口8080的Node.js express服务器 我希望通信量通过路由到服务到部署中的一个pods/副本。我做错了什么?

  • 我有一个LoadBalancer服务,它在群集外公开3300端口。我想打开一个新的端口用于内部通信,以便其他吊舱可以与此服务对话,但此端口不应暴露在集群外部。 基本上,通信如下所示:

  • 我有一些测试,我正在使用 Maven 3.1 硒化物v3.5 硒v2.53 Firefox v45.0.1 我在windows上运行它们,一切都很顺利。我注意到windows上的浏览器是显式打开的,可以直接在浏览器上查看测试。 然后我需要将其移动到UBUNTU服务器上运行,我只是使用了Xvfb并尝试运行测试。我的通知: 我看不到图形浏览器,我搜索这个东西,它被称为无头浏览器 我的问题是,当我们将测

  • 什么是port和targetport? 是否为每个代理设置LoadBalancer服务? 这些多个代理是否映射到cloud LB的单个公共IP地址? K8S/Cloud之外的服务如何访问单个代理?通过使用?或者使用?。还有,这里用的是哪个端口?还是? 如何在Kafka Broker的属性中指定此配置?对于k8s集群内部和外部的服务,As端口可能不同。 请帮忙。