【问题标题】:How to do canary releases and dynamic routing with Netflix Zuul?如何使用 Netflix Zuul 进行金丝雀发布和动态路由?
【发布时间】:2018-04-05 20:25:01
【问题描述】:

我们面临的问题是我们需要做诸如动态路由和金丝雀发布之类的事情。因此,例如,我们部署微服务microservice-1。然后,当有人完成一项大功能时,我们希望将其部署为微服务microservice-1.1

问题

是否可以使用信息(例如来自标头)动态重新路由请求,并路由到微服务版本microservice-1.1 而不是microservice-1

例如,有人需要此功能,他将修改/添加特定的 Header,并且对于所有请求,他将使用新的microservice-1.1。如果缺少该 Header,则应使用当前的 microservice-1 版本。

对于服务发现,我使用的是 Eureka。现在我正在查看linkerd,但没有对 Eureka 的支持,我现在正在努力。当然,如果可以使用 Zuul 做到这一点,那就太好了。请告知在哪里看。

【问题讨论】:

    标签: spring-boot microservices netflix-zuul canary-deployment dynamic-routing


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-10
      • 2014-07-07
      • 2016-02-12
      • 2020-04-29
      • 2017-05-02
      • 1970-01-01
      • 2018-10-21
      • 2019-12-19
      相关资源
      最近更新 更多