我们面临的问题是我们需要做动态路由和canary发布之类的事情。因此,例如,我们部署了微服务microservice-1
。然后,当某人完成一项大功能时,我们希望将其部署为微服务microservice-1.1
。
是否可以使用信息(例如,来自标头)动态重新路由请求,并在microservice-1.1
上路由到微服务版microservice-1
?
例如,有人需要此功能,他将修改/添加特定标题,对于所有请求,他将使用新的microservice-1.1
。如果缺少该Header,则应使用当前的microservice-1版本。
对于服务发现,我使用的是Eureka。现在我正在看linkerd但是没有对Eureka的支持,我现在正在研究它。当然,如果有可能使用Zuul这样做会很棒。请告知在哪里查看。
答案 0 :(得分:0)
不确定Netflix Zuul,但我们喜欢Istio(由Google等支持)提出的方法,该方法与Containers(Kubernetes)配合得很好,并且您获得了金丝雀版本https://istio.io/blog/2017/0.1-canary/