当前位置:   article > 正文

Istio实现灰度发布_istio 实现灰度发布

istio 实现灰度发布

使用Istio进行项目的灰度发布

一、什么是灰度发布?

灰度发布又叫金丝雀发布:

  • 来源:灰度发布来源于这样一个典故:17世纪的时候,英国矿井工人他们偶然的发现金丝雀这种鸟类对瓦斯气体非常的敏感,大家都知道,在矿井这种地下作业的时候,瓦斯这种气体经常会出现,大量的吸入会对人体有害,所以这些矿井工人每次在进行作业的时候都会带上一只金丝雀鸟,用它来做一个检测,一旦检测到瓦斯存在,金丝雀轻则不会再鸣叫,重则就容易身亡。所以引申出来的概念就是把金丝雀部署这样的一个小范围测试、小范围发布的方式来逐渐更新服务的版本。
  • 最终目的:最终要求把所有的流量打向新的版本,实现一个版本的更迭。
  • 优点:可以利用真实的线上数据进行一个测试,并且也是比较容易的进行回滚的。
  • 演示:利用上一节安装的bookinfo官方示例项目,进行灰度发布的模拟部署,实现流量转移。

实现灰度发布的核心步骤就在于访问流量的转移,举个例子:一开始所有的流量访问的都是系统中的A服务,但是由于系统版本更迭,现在A服务的另一个版本要进行上线(称为A2服务),为了更加平滑的进行系统的升级,在初期可以通过配置 Istio中的 VirtualService ,将A服务的5%的流量分到A2服务中,如果没有问题可以持续增大分到A2服务中流量的比例,直到所有的流量最终都访问到A2服务中。


二、操作步骤

  • 利用reviews服务的多版本,模拟灰度发布

  • 在VirtualService中配置权重

  • 浏览器中测试


执行操作脚本

在上一篇文章中,部署了 bookinfo 应用,bookinfo 中的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/483332
推荐阅读
相关标签
  

闽ICP备14008679号