目标: 在微服务环境中,我们希望允许从事特定微服务的工程师通过特定子域与在kubernetes云集群中运行的其他服务版本一起测试其本地代码。
详细信息 我已经检查了网真(https://www.telepresence.io),它基本上允许本地微服务与集群中的其他服务进行通信,反之亦然。想象一下:
云: [服务X,服务Y,服务Z]
本地: [服务Y]
我们通过kubernetes入口控制器进入的入口是通过Service X,这是云版本,我们要做的是在入口路由中包含一个子域,该子域将继续运行:
subdomain.host->服务X(云)->服务Y(本地)->服务X(云)
可以通过网真公开端口来允许服务Y获取流量,但是如何让入口控制器(基于子域规则)路由到该特定版本的服务,而不是驻留在云中的那个版本?>