更新时间:2024-09-26 GMT+08:00

使用ELB灰度发布升级组件版本

  1. 返回ServiceStage控制台。
  2. 单击“应用管理”,进入应用列表。
  3. 单击创建应用时创建的应用名称(例如:springGuides),进入“应用概览”页面。
  4. “组件列表”,单击部署和访问Spring Boot应用时创建的组件名称(例如:spring-boot),进入组件“概览”页面。
  5. 在页面右上方,单击“升级”
  6. “升级类型”选择“灰度发布”,单击“下一步”
  7. 参考下表设置灰度升级配置必填信息,其余参数保持默认。

    参数

    说明

    软件包/镜像

    固定为创建并部署组件时选择的GitHub源码仓库。

    1. 单击“修改”
    2. “授权信息”选择设置GitHub仓库授权时创建的授权信息。
    3. “用户名/组织”选择复刻源码时登录您的GitHub使用的用户名。
    4. “仓库名称”选择已Fork到您的GitHub下的Spring Boot源码仓库的名称:gs-spring-boot-kubernetes。
    5. “分支”选择“main”

    编译命令

    1. 选择“使用自定义命令”
    2. 在输入框输入以下命令:
      cd ./complete/;mvn clean package

    组件版本

    输入:1.0.1。

    部署架构

    1. 单击“选择”
    2. 选择“类型三:对接ELB(服务A实现灰度)”
    3. 单击“确定”

    灰度策略

    选择“基于流量比例”

    选择流量比例

    • 灰度流量比例:设置为50%,即引入到新版本的流量比例为50%。
    • 当前流量比例:自动调整为50%,即引入到当前版本的流量比例为50%。

    灰度实例新增模式

    选择“金丝雀(先增后减)”

    首批灰度实例数量

    设置为1。

    剩余实例部署批次

    设置为1。

  8. 单击“升级”

    等待组件状态由“升级/回滚中”转换为“灰度发布中”,表示已成功完成组件灰度发布。

  9. 多次执行访问Spring Boot应用,在页面交替显示“Greetings from Spring Boot!”和“Hello”,说明组件版本ELB灰度发布成功。