Istio流量管理实践之(2): 通过Istio管理应用的灰度发布
概述 在项目迭代的过程中,不可避免需要上线。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 灰即在黑与白之间,灰度发布就是指能够平滑过渡的一种发布方式。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度,而我们平常所说的AB测试、金丝雀发布等也就是灰度发布的不同方式。 蓝绿发布 蓝绿发布是指不停老版本,部署新版本然后进行测试,确认没有问题之后,将流量切到新版本,然后老版本同时也升级到新版本。它的特点是无需停机,并且风险较小。 过程大致如下: 第一步、部署版本1的应用(一开始的状态),所有外部请求的流量都打到这个版本上。 第二步、部署版本2的应用,版本2的代码与版本1不同(新功能、Bug修复等)。 第三步、将流量从版本1切换到版本2,即流量从v1:v2为100:0,切换为0:100。 第四步,如果版