【问题标题】:Divert traffic to two versions based on error response on the traffic with istio使用 istio 根据流量的错误响应将流量分流到两个版本
【发布时间】:2019-08-09 23:55:16
【问题描述】:

我正在尝试学习 istio。我能够设置一个简单的流量转移,其中 40% 的流量转到特定版本,其余 60% 转到其他版本。我的疑问是我可以根据

使这个重量(40-60)动态化
  1. 两个版本的错误响应百分比。错误响应较少的版本面临更多流量,最终达到 100%。
  2. 或者至少随时间变化,例如每小时 2% 的班次。

另外,这是否需要我一次又一次地进行 kubectl apply。

【问题讨论】:

    标签: dynamic istio blue-green-deployment


    【解决方案1】:

    对于第一部分,在 Istio 中没有基于错误率创建 VirtualService 路由的功能。路由是based on the number of requests coming through the VirtualService

    其次,鉴于Kubernetes objects are persistent entities 和控制基于权重路由的 Istio 的 CRD 在对象 (of which state must be provided by the user) 的 spec 中定义了其设置,因此此配置会动态更改是出乎意料的。

    对于您的场景,我想说的是在不知道它是否会比以前的错误更多的情况下部署一个新版本,并期望他们错误足以决定哪个是持久的可能不是最好的方法。

    我建议将traffic mirroring 用于testing the production traffic in the new version,然后确定是否值得使用任何现有/支持的部署策略进行部署。

    【讨论】:

      猜你喜欢
      • 2020-02-09
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 2019-10-05
      • 2019-11-09
      • 1970-01-01
      相关资源
      最近更新 更多