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

Kubernetes:将多个服务映射到一个外部endpoint

范朗
2023-03-14

我有一个Kubernetes集群在运行,并且有多个服务在几个Pod前面。当我将each服务公开为LoadBalancer时,它会为公共使用创建一个唯一的endpoint。是否有一种方法可以将其配置为公开1个公共endpoint,然后使用过滤器根据请求路径将流量重定向到正确的Pod?例如,外部endpoint:www.common-domain/v1/api/

服务1:/Account Pod 1:与Account相关的Pod

服务2:/Customer Pods 2:与客户相关的Pods

服务3:/Profile Pod 3:Profile相关的Pod

然后出现“www.common-domain/v1/api/account”的请求,它应该调用Account-Related-Pod。

谢谢

共有1个答案

柯骏
2023-03-14

我想你在找像ingress这样的东西

运行入口控制器可以作为前端服务器,根据http规则路由到不同的服务
http://kubernetes.io/docs/user-guide/ingress/

下面是关于旋转nginx入口控制器的文档https://github.com/kubernetes/contrib/tree/master/ingress/controllers

 类似资料:
  • 问题内容: 我正在尝试建立一个PostgreSQL表,该表具有两个指向另一个表中相同主键的外键。 运行脚本时出现错误 sqlalchemy.exc.AmbiguousForeignKeysError:无法确定关系Company.stakeholder的父/子表之间的联接条件- 有多个链接表的外键路径。指定“ foreign_keys”参数,提供这些列的列表,这些列应被视为包含对父表的外键引用。 那

  • 只有。这些服务到底有什么不同?端口到底做什么?

  • 问题内容: 我需要将两个表映射到一个类,但很难弄清楚。一个表是ROOMS,另一个表是TRAINERS。 ROOMS表: 培训人员表: 表应当加入了,和。 ROOMS表的主键是:。TRAINERS表的主键是:。 我需要通过查询这个数据,,,,和。 在SQL中,可能类似于: 我正在项目中其他地方使用ROOMS表,它已经映射为独立对象。是否有一种方法可以将其用作TRAINERS对象的子对象,或者将这两个

  • 我把这三门课分别放在不同的文件中 我有下面的映射器 这目前仅映射lastName并起作用,我想将Book中的作者字符串映射为 我怎么能这么做?我在MapStruct文档中找不到任何东西。

  • 我有两个endpointapi,它们是/uploadand/redirect 我不知道为什么会发生这种情况。谢谢你的帮助。

  • 我想让流量如下所示: 外部客户端https请求(例如。https://my-app-out-side-cluster.com) - 我遵循这篇文章来配置我的入口和外部流量,但是,由于我在集群外的服务是http,所以在使用https发出请求时,我会遇到SSL错误。但是,将请求更改为http是可行的,这是不需要的。 我的问题是,有没有办法 在入口中终止SSL(使用入口控制器) 是否将流量重定向到群集外