更新时间:2024-12-17 GMT+08:00

创建批量升级发布单

创建批量升级发布单,可以满足您在实际业务中需要同时升级多个组件的版本配置的业务场景。

前提条件

待加入批量升级发布单的组件已经创建并部署,请参考创建并部署组件

创建批量升级发布单

  1. 登录ServiceStage控制台。
  2. 选择发布管理 > 创建发布单
  3. 参考下表填写发布单基本信息,其中带“*”标志的参数为必填参数。

    参数名称

    参数说明

    *发布单名称

    发布单的名称。

    长度2到64个字符,可以包含英文字母、数字、下划线(_)或中划线(-),以英文字母开头、英文字母或数字结尾。

    描述

    发布单描述信息,长度不超过128个字符。

  4. “操作类型”选择“批量升级”
  5. 设置“激进策略”

    开启“激进策略”,遇到组件发布失败,会继续发布剩余组件。

  6. 单击“添加组件”
  7. 勾选待加入发布单的组件,单击“确定”

    • 同一个批量升级发布单下,支持添加64个组件。
    • 仅支持选择容器部署方式部署的运行状态为“运行中”“未就绪”“停止”“未知”“异常”的组件。

  8. 根据实际业务需要参考下表重新设置各组件版本配置信息。

    参数名称

    参数说明

    组件版本

    组件版本号。

    • 默认以您完成7操作的时间来生成版本号,格式为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。
      须知:

      自定义版本号需唯一,请勿与该组件的历史版本号重复,否则会导致本次部署记录覆盖掉相同版本的历史部署记录。

    镜像包

    单击,重新选择组件来源,请参考组件来源说明

    • 容器部署方式部署的组件,如果选择的是镜像包:
      • 可重新自定义“容器名称”:长度为1到63个字符,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头,小写英文字母或数字结尾。
      • 单击已选择的镜像包卡片右上角的,可修改镜像包来源。
    • 容器部署方式部署的组件,如果选择的是软件包,可重新自定义“容器名称”:长度为1到63个字符,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头,小写英文字母或数字结尾。
    • 如果组件来源为软件包且选择“自定义文件地址”上传方式,需要执行以下操作:
      1. 输入软件包所在的自定义HTTP/HTTPS协议的文件下载地址。
      2. 选择是否开启认证。

        不开启认证,则默认任何用户都可以下载上传到自定义文件地址的软件包。

        单击开启认证,则只有通过认证的用户才能下载上传到自定义文件地址的软件包。“认证方式”支持“用户密码认证”“自定义Header认证”,认证方式及对应的认证参数由您自定义的文件地址所在服务器支持的认证方式决定。

    • “镜像访问凭证”。最多支持选择16个镜像访问凭证。单击“创建密钥”,可以创建新的镜像访问凭证。请参考创建密钥,“密钥类型”必须选择kubernetes.io/dockerconfigjson。

    部署批次

    表示分几个批次升级组件实例,取值范围为[1, 总实例数]。总实例数,即组件当前运行的实例数量。

    例如,组件总实例数为4,“部署批次”参数设置为2,则表示会分2批次升级组件版本配置,每批次升级2个组件实例。

    容器部署方式部署的组件,设置了本参数后,在9设置组件升级策略时,您也可以重新设置。

    部署顺序

    指定组件在所有待加入发布单组件里面的部署次序。

    • 如果已选组件之间存在依赖关系,例如某组件的启动需要依赖其他组件,则需要设置“部署顺序”,使被依赖的组件优先被部署。

      例如,待加入发布单的A、B、C三个组件,A组件的启动依赖于B、C组件。因此,需要将B、C组件的“部署顺序”设置为1,将A组件的“部署顺序”设置为2。

    • 如果待加入发布单的组件之间不存在依赖关系,则“部署顺序”可以保持默认,所有组件会同批次被部署。

  9. 单击目标组件所在行“操作”列的“高级配置”,根据实际业务需要设置组件高级配置参数,然后单击“确定”

  10. 请参考下表根据是否发布发布单执行后续操作。

    是否发布发布单

    操作方法

    1. 单击“完成并执行”,系统会自动进行高级配置预检查,检查各组件的高级配置是否正确。
    2. 如果高级配置预检查报错,请执行以下操作重新配置后再执行后续操作。
      1. 请在弹出的对话框确认问题后,单击“确定”
      2. 单击报错组件“操作”列的“高级配置”,参考9根据报错情况重新设置。
    3. 如果高级配置预检查通过,发布单中的组件会按照发布单的配置批量完成部署。

      您可以查看该发布单的发布记录和发布单信息,执行回滚已发布的批量升级发布单克隆批量升级发布单删除发布单操作。

    1. 单击“创建完成”,系统会自动进行高级配置预检查,检查各组件的高级配置是否正确。
    2. 如果高级配置预检查报错,请执行以下操作重新配置后再执行后续操作。
      1. 请在弹出的对话框确认问题后,单击“确定”
      2. 单击报错组件“操作”列的“高级配置”,参考9根据报错情况重新设置。
    3. 如果高级配置预检查通过,生成状态为“待发布”的发布单。

      “发布管理”页面,您可以查看发布单信息,执行发布待发布的发布单克隆批量升级发布单编辑批量升级发布单删除发布单操作。