Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布 (4)

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

 

启动灰度版本:配置灰度版本号v2,确认好镜像版本(系统会默认选择最新版本的镜像),点击“启动负载”即可启动灰度版本,容器高级配置已默认继承已有版本

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

观察灰度版本运行状态并配置灰度策略:按照比例分配灰度版本流量比例(这里以20%为例),观察负载启动成功后,点击“提交策略”:

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

回到组件列表可以看到,review微服务已处于灰度发布状态:

 

 

对review服务进行灰度发布前后的流量对比如下所示:

初始版本:

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

灰度状态:如图示,review v2版本调用ratings服务获取星级评价,并将20%流量分流至本版本上

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

访问productpage,可以看到部分请求可以显示星级评价,部分请求仍然是老版本的显示效果(即没有评星这个新特性),并且出现的比例接近1:4.

部分访问结果为原有的页面:

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

 

部分访问结果为带有星级评价特性的页面:

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

 

 

 

 

持续观测灰度版本运转状态,并进行流量切换

接下来,我们会持续观测灰度版本的运行状态,在确认业务处理、性能满足要求后,我们可以选择逐步调大灰度版本的流量比例,而后进一步将流量全部导流至灰度版本上:

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

观察健康与性能状态:

点击CCE左侧导航栏“运维中心”进入AOM服务:

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

选择“指标”->“应用”菜单,持续观察review服务灰度版本v2的健康状态与性能状态:

 

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

观察调用链以及请求响应时延:在CCE应用管理中,点击bookinfo应用,查看详情,可以看到CCE服务提供了请求调用链跟踪能力,能够实现分布式异常请求的快速定位(当前提供开源zipkin和grafana能力,后续将对接至华为云AOM服务提供相应能力)

 

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

 

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdygp.html