基线化基线泳道组件
基线化基线泳道组件的目的是为了升级基线泳道组件到基线版本。根据实际业务需要,您可以通过以下两种方式基线化基线泳道组件:
- 将已经在灰度泳道得到验证的灰度组件通过组件基线化去升级基线泳道组件,将灰度组件的软件包配置、高级设置等同步给基线泳道组件。
- 直接通过升级基线泳道组件来基线化基线泳道组件。
基线化基线泳道组件,会生成批量升级发布单,请参考旧版发布管理概述。
基线化基线泳道组件
- 登录ServiceStage控制台。
- 单击“全链路流量控制”。
- 单击待操作基线泳道所在泳道组名称,进入“全链路流量控制”页面。
- 选择“泳道视图”页签。
- 单击基线泳道卡片上的
,弹出“组件基线化”对话框。
- 设置“发布单名称”及“描述”信息。
- 发布单名称:长度2到64个字符,可以包含英文字母、数字、下划线(_)或中划线(-),以英文字母开头、英文字母或数字结尾。
- 描述:长度不超过128个字符。
- 设置“激进策略”。
- 开启“激进策略”,遇到组件发布失败,会继续发布剩余组件。
- 关闭“激进策略”,遇到组件发布失败,则会导致发布单发布任务失败。
- 勾选待基线化的基线泳道组件。
- 单击“确定”。
- 参考下表批量设置待基线化组件版本配置信息。
参数名称
参数说明
组件版本
组件版本号。
- 默认以您开始执行9的时间来生成版本号,格式为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。
软件包/镜像包/源码仓库
单击
,重新选择包类型,请参考组件来源说明。
- 容器部署方式部署的组件,如果选择的是镜像包:
- 如果创建和部署组件时已经勾选了“启用多容器”,选择指定的容器,单击
,可以指定该容器为初始化容器,用于业务容器启动前安装特定工具或脚本。多个容器中,至少需要指定一个容器作为业务容器(非初始化容器)。初始化容器详情,请参考Init容器。
- 如果创建和部署组件时已经勾选了“启用多容器”,单击“选择镜像包”,可以为组件新增容器并选择镜像包来源。
- 如果创建和部署组件时已经勾选了“启用多容器”,在已选择的容器卡片右上角选择“
> 修改镜像包”,修改容器的镜像包来源。
- 如果创建和部署组件时已经勾选了“启用多容器”,在已选择的容器卡片右上角选择“
> 删除”,删除该容器。
- 如果创建和部署组件时已经勾选了“启用多容器”,取消勾选“启用多容器”,可以单容器部署组件。
- 如果创建和部署组件时没有勾选“启用多容器”,勾选“启用多容器”,启用多容器部署组件。单击“选择镜像包”,可以为组件新增容器并选择镜像包来源、设置“容器名称”。
- 可重新自定义“容器名称”:长度为1到63个字符,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头、小写英文字母或数字结尾。
- 如果创建和部署组件时已经勾选了“启用多容器”,选择指定的容器,单击
- 容器部署方式部署的组件,如果选择的是软件包,可重新自定义“容器名称”:长度为1到63个字符,可以包含小写英文字母、数字和中划线(-),并以小写英文字母开头、小写英文字母或数字结尾。
- 如果包类型为软件包且需要使用例如JFrog(制品仓库)作为软件包存储仓库,您可以选择“自定义文件地址”上传方式。
输入软件包所在的HTTP/HTTPS协议的自定义文件地址。
选择是否开启认证。- 不开启认证,则默认任何用户都可以下载上传到自定义文件地址的软件包。
- 单击
开启认证,则只有通过认证的用户才能下载上传到自定义文件地址的软件包。“认证方式”支持“用户密码认证”、“自定义Header认证”,认证方式及对应的认证参数由您自定义的文件地址所在服务器支持的认证方式决定。
- 容器部署方式部署的组件,支持设置“镜像访问凭证”。最多支持选择16个镜像访问凭证。单击“创建密钥”,可以创建新的镜像访问凭证。请参考创建密钥,“密钥类型”必须选择kubernetes.io/dockerconfigjson。
镜像访问凭证即密钥,用于存放拉取私有仓库镜像所需的认证信息。如果是公共仓库镜像,可以保持默认设置或者不设置镜像访问凭证。如果是私有仓库镜像,必须设置正确的镜像访问凭证,否则会导致镜像拉取失败。
部署批次
表示分几个批次升级组件实例,取值范围为[1, 总实例数]。总实例数,即组件当前运行的实例数量。
例如,组件总实例数为4,“部署批次”参数设置为2,则表示会分2批次升级组件版本配置,每批次升级2个组件实例。
设置了本参数后,容器部署方式部署的组件,在11中使用基线泳道组件作为基线化包类型时,您也可以在设置组件升级策略时重新设置。
- 根据基线化组件来源参考下表配置相关参数。
基线化组件来源
参数配置说明
基线泳道组件
设置“高级配置”,可以直接通过升级基线泳道组件来基线化基线泳道组件。
- 单击指定组件“操作”列的“高级配置”。
- 选择组件技术栈及版本。技术栈详情,请参考技术栈简介。
- 设置组件“云服务配置”,请参考管理组件云服务配置。
- 容器部署方式部署的组件,请参考管理容器部署组件容器配置~管理容器部署组件高级配置设置其他配置。
- 虚拟机部署方式部署的组件:
- 请参考管理虚拟机部署组件配置设置其他配置。
- 选择“升级策略”,设置组件“停止前等待时间”。
设置停止实例运行前等待时间,以保证已接收的流量处理完成。单位为秒(s),取值范围为[0, 600]。
灰度泳道组件
将已经在灰度泳道得到验证的灰度组件通过组件基线化去升级基线泳道组件,需要配置克隆参数,将灰度组件的软件包配置、高级设置等同步给基线泳道组件。
选择的灰度泳道组件的技术栈及版本需要和对应基线组件的技术栈相同,否则会导致克隆失败。- 单击待升级基线组件所在行“操作”列的“配置克隆”。
- 在“选择灰度泳道”下拉列表,选择待基线化同步到基线泳道的组件所在的灰度泳道。
- 选择组件后单击“确定”。
- (可选)单击“高级配置预检查”,检查各组件的高级配置是否正确。
如果高级配置预检查报错,请执行以下操作重新配置后再执行后续操作。
- 请在弹出的“高级配置预检查”对话框确认后,单击“确定”。
- 单击报错组件“操作”列的“高级配置”。
- 选择组件技术栈及版本。技术栈详情,请参考技术栈简介。
- 设置组件“云服务配置”,请参考管理组件云服务配置。
- 容器部署方式部署的组件,请参考管理容器部署组件容器配置~管理容器部署组件高级配置设置其他配置。
- 虚拟机部署方式部署的组件:
- 请参考管理虚拟机部署组件配置设置其他配置。
- 选择“升级策略”,设置组件“停止前等待时间”。
设置停止实例运行前等待时间,以保证已接收的流量处理完成。单位为秒(s),取值范围为[0, 600]。
- 单击“下一步”,系统会自动进行高级配置预检查,检查各组件的高级配置是否正确。
如果高级配置预检查报错,请执行以下操作重新配置后再执行后续操作。
- 设置组件“部署顺序”。
- 如果已选组件之间存在依赖关系,例如某组件的启动需要依赖其他组件,则需要设置“部署顺序”,使被依赖的组件优先被部署。
例如,待加入发布单的A、B、C三个组件,A组件的启动依赖于B、C组件。因此,需要将B、C组件的“部署顺序”设置为1,将A组件的“部署顺序”设置为2。
- 如果待加入发布单的组件之间不存在依赖关系,则“部署顺序”可以保持默认,所有组件会同批次被部署。
- 如果已选组件之间存在依赖关系,例如某组件的启动需要依赖其他组件,则需要设置“部署顺序”,使被依赖的组件优先被部署。
- 单击“完成并发布”,进入该批量升级发布单的“发布单管理”页面。