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

 

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

2)选择负载镜像,并配置版本号为v1

 

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

 

3) 点击“下一步”,负载高级配置中可以选择配置升级策略、缩容策略、自定义监控等,我们这里不做配置,点击“添加“:

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

 

 

可以看到我们为bookinfo添加了一个微服务组件进网格

 

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

 

 

B、 添加reviews微服务组件

参考上述添加ratings的步骤,添加reviews:

 

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

 

C、 添加details微服务组件

参考上述添加组件步骤,添加details微服务组件:

 

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

D、   添加productpage微服务组件

 

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

3、    最后,配置应用对外开放的访问路由,从上方拓扑设计可知,productpage作为访问入口:

A、点击“添加应用访问方式“

 

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

B、选择开放至外部访问的组件,并配置开放端口

 

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

配置后的访问方式信息如下所示:

 

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

最后点击右下角“创建”,启动应用,在应用列表中可以看到新建的分布式微服务应用bookinfo及其包含的微服务组件:

 

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

 

通过应用开放的访问入口访问productpage:

 

 

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

 

在CCE上使用Istio进行灰度发布的实践 一键式在集群上启用Istio服务网格

集群下应用如果需要做微服务治理,只需要在创建集群时点击启用服务网格即可,不需要自行进行Istio镜像下载、yaml配置、安装、升级等与应用业务无关的复杂基础设施构建工作:

 

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

 

开发打包新版本

下方我们以开发了一个新版本reviews微服务为例(初始容器镜像版本号为1.5.0),新版本镜像版本号为1.5.0-v2,并且已在本地开发机通过docker push上传至华为云容器镜像服务(SWR):

 

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

新版本在现在版本基础上增加对ratings微服务的调用,支持评分星星级别展示.

 

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

 

 

发布灰度版本并配置灰度策略

现在我们计划通过灰度发布的方式,平滑的在现网升级,在应用列表页面,展开bookinfo下的组件信息,选择reviews微服务组件的“添加灰度版本”:

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

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