更新时间:2024-12-04 GMT+08:00
使用ELB灰度发布升级组件版本
- 返回ServiceStage控制台。
- 单击“应用管理”,进入应用列表。
- 单击创建应用时创建的应用名称(例如:springGuides),进入“应用概览”页面。
- 在“组件列表”,单击部署和访问Spring Boot应用时创建的组件名称(例如:spring-boot),进入组件“概览”页面。
- 在页面右上方,单击“升级”。
- “升级类型”选择“灰度发布”,单击“下一步”。
- 参考下表设置灰度升级配置必填信息,其余参数保持默认。
参数
说明
软件包/镜像
固定为创建并部署组件时选择的GitHub源码仓库。
- 单击“修改”。
- “授权信息”选择设置GitHub仓库授权时创建的授权信息。
- “用户名/组织”选择注册GitHub账号并复刻源码时创建的GitHub账号。
- “仓库名称”选择注册GitHub账号并复刻源码时复刻到您的GitHub下的Spring Boot源码仓库的名称:gs-spring-boot-kubernetes。
- “分支”选择“main”。
编译命令
- 选择“使用自定义命令”。
- 在输入框输入以下命令:
cd ./complete/;mvn clean package
组件版本
输入:1.0.1。
部署架构
- 单击“选择”。
- 选择“类型三:对接ELB(服务A实现灰度)”。
- 单击“确定”。
灰度策略
选择“基于流量比例”。
选择流量比例
- 灰度流量比例:设置为50%,即引入到新版本的流量比例为50%。
- 当前流量比例:自动调整为50%,即引入到当前版本的流量比例为50%。
灰度实例新增模式
选择“金丝雀(先增后减)”。
首批灰度实例数量
设置为1。
剩余实例部署批次
设置为1。
- 单击“升级”。
等待组件状态由“升级/回滚中”转换为“灰度发布中”,表示已成功完成组件灰度发布。
- 多次执行访问Spring Boot应用,在页面交替显示“Greetings from Spring Boot!”和“Hello”,说明组件版本ELB灰度发布成功。