419
阿里云
简单路由蓝绿发布策略__发布策略_用户指南_容器服务-阿里云
背景信息
蓝绿发布是一种零宕机的应用更新策略。进行蓝绿发布时,应用的旧版本服务与新版本服务会同时并存,同一个应用不同版本的服务之间共享路由,通过调节路由权重的方式,可以实现不同版本服务之间的流量切换。验证无误后,可以通过发布确认的方式将应用的旧版本的服务删除;如果验证不通过,则进行发布回滚,应用的新版本会进行删除。
前置条件
支持蓝绿发布需要将路由服务升级到最新的版本。详细信息参见 升级系统服务。
场景介绍
假设您要进行蓝绿发布的应用是一个 Nginx 的静态页面,初始的应用模板如下。
nginx-v1:
image: 'registry.aliyuncs.com/ringtail/nginx:1.0'
labels:
aliyun.routing.port_80: nginx
restart: always
部署后页面的效果如下。
操作步骤
登录 容器服务管理控制台。
单击左侧导航栏中的 应用。
选择目标应用所在的集群。
选择目标应用并单击 变更配置。
选择变更的发布模式与新版本服务的配置。
注意:
- 在蓝绿发布中,新版本与旧版本不能共用同一个名字。
- 在蓝绿发布的场景中,为了保证应用的零宕机切换,新版本的服务的路由权重默认为 0,需要通过路由管理页面进行调整,方可进行流量切换。
模板样例如下所示:
nginx-v2:
image: 'registry.aliyuncs.com/ringtail/nginx:2.0'
labels:
aliyun.routing.port_80: nginx
restart: always
单击 确定,发布变更。
在发布的过程中,会经历两个状态:
- 蓝绿发布中:表示新版本的服务尚未启动完成。
蓝绿发布待确认:表示新版本的服务已经启动完成,此时需要进行发布确认或者发布回滚方可进行下一次发布。
进入应用的详情页面,可以看到新版本的应用和旧版本的应用并存。其中蓝色的表示旧版本的服务,绿色表示新版本的服务。如果一个服务在前后两个版本中都存在且没有变化,那么会出现黄色的标签,表示这个应用在蓝绿发布中不会出现任何变化。
单击 路由列表 并单击 设置服务权重。
如下图所示,旧版本服务的权重为 100,新版本服务的权重为 0。
将旧版本服务的权重调整为 0,新版本服务的权重调整为 100。
由于默认路由服务是进行会话保持的,您可以打开一个新的浏览器窗口,访问新的版本,结果如下所示。
当整个发布流程验证完毕后,在应用列表页面,单击 确认发布完成 并在弹出的确认对话框中单击 确认 进行发布确认,方可进行下一次发布。
您可以看到应用的服务列表已经更新了,旧的服务已经完全下线删除了。
最后更新:2016-11-23 16:04:15
上一篇:
容器间的互相发现__服务发现和负载均衡_用户指南_容器服务-阿里云
下一篇:
负载均衡路由蓝绿发布策略__发布策略_用户指南_容器服务-阿里云
查询磁盘__磁盘相关接口_API 参考_云服务器 ECS-阿里云
EDAS 产品系列__产品系列及发行说明_企业级分布式应用服务 EDAS-阿里云
什么是云服务器 ECS
什么是可信云服务认证?__可信云服务认证_信任中心-阿里云
什么是批量计算__产品简介_批量计算-阿里云
查询网络带宽__资源监控接口_API 手册_CDN-阿里云
SetLoadBalancerTCPListenerAttribute__Listener相关API_API 参考_负载均衡-阿里云
集群管理__控制台使用指南_批量计算-阿里云
SetListenerAccessControlStatus__Listener相关API_API 参考_负载均衡-阿里云
MQTT 签名计算__MQTT 接入准备_MQTT 接入(物联)_消息队列 MQ-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云