应用管理与运维平台 ServiceStage-灰度发布(金丝雀)方式重新部署:操作步骤

时间:2023-11-01 16:19:35

操作步骤

  1. 登录ServiceStage控制台。
  2. 选择以下任意方式进入组件“部署记录”页面:

    • “应用管理”页面,单击组件所属应用名称,在“组件列表”单击待操作组件名称,在左侧导航栏单击“部署记录”
    • “组件管理”页面,单击待操作组件名称,在左侧导航栏单击“部署记录”

  3. “部署记录”列表,选择待作为配置模板的历史版本部署记录。
  4. 单击在页面右上方“使用此版本重新部署”,弹出“重新部署”对话框。
  5. “部署类型”选择“灰度发布(金丝雀)”,单击“确定”
  6. 参考下表设置组件版本配置信息,其中带“*”标志的参数为必填参数。

    参数

    说明

    技术栈

    固定为选择的历史版本配置,不可修改。

    *软件包/镜像

    固定为创建并部署组件时选择的组件来源。

    选择“源码仓库”,参考仓库授权创建授权,设置代码来源。

    选择软件包或者镜像包,则固定为创建并部署组件时选择的软件包类型(Jar、War、Zip)或者镜像包类型。由您选择的技术栈类型决定,具体情况请参考表1

    *上传方式

    选择软件包或者镜像包,重新选择已上传的软件包/镜像包,上传方式请参考组件来源说明

    *编译命令

    组件来源是“源码仓库”、部署环境为Kubernetes类型且所选择的技术栈类型为Java、Tomcat、Node.js、Python、Php时支持设置“编译命令”

    • 使用默认命令或脚本:优先执行代码根目录下的build.sh,不存在则按照所选语言的通用方法编译,如Java: mvn clean package
    • 使用自定义命令:根据所选语言自定义编译命令,或修改build.sh文件后选择使用默认命令或脚本。
      须知:
      • 选择“使用自定义命令”时,请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加密,以免造成敏感信息泄露。
      • 在项目子目录下执行编译命令,需先进入项目子目录,再执行其余脚本命令。例如:

        cd ./weather

        mvn clean package

    *Dockerfile地址

    组件来源是“源码仓库”、部署环境为Kubernetes类型且所选择的技术栈类型为Java、Tomcat、Node.js、Python、Php时支持设置“Dockerfile地址”

    “Dockerfile地址”即Dockerfile文件相对于项目的根目录(./)所在的目录,Dockerfile文件用于镜像构建。

    如果未指定“Dockerfile地址”,默认查找项目根目录下的Dockerfile;如果项目根目录下也没有Dockerfile文件,则根据选定的运行环境自动生成Dockerfile。

    *组件版本

    组件版本号,支持自动生成和自定义版本号。

    • 自动生成版本号:单击“自动生成”,默认以您开始创建组件的时间戳来生成版本号,格式为yyyy.mmdd.hhmms,s取时间戳中秒数的个位值。例如:时间戳为2022.0803.104321,则版本号为2022.0803.10431。
    • 自定义版本号:输入格式为A.B.C或者A.B.C.D,A、B、C、D为自然数。例如,1.0.0或者1.0.0.0。
      须知:

      自定义版本号需唯一,请勿与该组件的历史版本号重复。

    资源

    固定为选择的历史版本配置,不可修改。

    JVM参数

    固定为选择的历史版本配置,不可修改。

    组件技术栈类型为Java/Tomcat时,可用于配置Java代码运行时的内存参数大小。

    Tomcat配置

    固定为选择的历史版本配置,不可修改。

    组件技术栈类型为Tomcat时,可用于配置Tomcat请求路径、端口号等参数。

    高级设置

    固定为选择的历史版本配置,不可修改。

    灰度策略

    • 灰度流量比例:引入到新版本的流量比例。
    • 当前流量比例:引入到当前版本的流量比例。

    *首批灰度实例数量

    首批灰度发布的实例数量,取值范围为[1, 当前总实例数-1]。当前总实例数,即组件当前运行的实例数量。

    例如,当前组件总实例数为6,“首批灰度实例数量”参数设置为1,则表示首批升级组件版本配置的实例数量为1。

    剩余实例部署批次

    首批灰度发布成功之后,剩余实例滚动升级分多少批次完成。

    例如,当前组件总实例数为6,“首批灰度实例数量”参数设置为1,且“剩余实例部署批次”设置为3。则当前剩余实例数为5,那么升级剩余实例会按照2:2:1个实例分批升级。

  7. 单击“升级”

    “部署日志”区域,可查看部署进展,等待部署完成。

support.huaweicloud.com/usermanual-servicestage-new/servicestage_03_0125.html