如何使用Netflix Zuul进行金丝雀发布和动态路由?

3
我们面临的问题是需要进行动态路由和金丝雀发布。例如,我们部署了微服务microservice-1。然后,当有人完成一个重要功能时,我们希望将其部署为微服务microservice-1.1
问题:
是否可以使用来自标头等信息的信息动态重新路由请求,并将其路由到版本为microservice-1.1而不是microservice-1的微服务?
例如,某人需要此功能,他将修改/添加特定标头,并且对于所有请求,他将使用新的microservice-1.1。如果缺少该标头,则应使用当前的microservice-1版本。
对于服务发现,我正在使用Eureka。现在我正在查看linkerd,但它不支持Eureka,我正在解决这个问题。当然,如果可以使用Zuul来完成这项工作,那就太好了。请建议在哪里查找。
1个回答

0

对于Netflix Zuul我不是很确定,但我们喜欢Istio提出的方法(由Google等支持),它与容器(Kubernetes)非常配合,并且您可以获得金丝雀发布的支持https://istio.io/blog/2017/0.1-canary/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接