本文主要介绍主机环境部署运维,涉及部署、扩缩容、回滚等操作。
部署
应用环境部署通常用于应用制品或配置有变更时去更新环境服务。
提交部署单
进入 应用-环境 ,在环境列表找到目标环境卡片,点击 立即部署 ;也可以进入目标环境详情页面,点击右上角操作区域的 部署 按钮。
第一步:填写部署内容
工单名称:名单名称,默认填充:${秒级时间戳}-部署,可按需修改。
部署版本号:部署版本号,自动生成:${秒级时间戳}-${三位毫秒},不可修改。
制品列表:制品由主机部署编排里定义的制品占位符决定,可直接输入制品包地址(请确保待部署到的主机可直接拉取到制品包)。
自定义参数:自定义参数由主机部署编排定义,当占位符 部署时可改 开关打开时,可以在提交部署单时动态修改取值。
第二步:确认部署选项
展示当前环境待部署制品包,点击 查看配置 可以查看待执行的脚本。
部署策略:
分批发布:适合生产等线上环境分批次逐渐发布观测,先前批次部署一小部分服务、引流观测,确保无线上问题后再部署后续批次。
分批数量 :分批发布 时需要指定分批数量。
分批详情 :分批发布 时需要指定每批发布数量。
暂停策略 :分批发布 时需可选暂停策略,支持 不暂停、首批暂停、每批暂停 三种策略。
全量发布:适合开发、测试等线下环境部署,进行快速更新验证。
点击 提交 部署单,生成部署工单,跳转工单详情页面,观测主机环境部署过程。
观测部署过程
上述提交部署单后,跳转部署单详情页面,可以观测部署进度。也可以从 应用-工单 列表页面,找到目标部署单,点击进入工单详情观测进度。
工单概要:展示 工单名称、工单ID、工单类型、提交人、提交时间、结束时间 等基本信息。
基本信息:展示本次部署的 制品、主机数、部署配置、部署策略 等。
部署进度:分批次展示机器部署进度。
展示每台 主机ID、主机名称、IP、批次、部署状态、更新时间 等信息。
点击状态和批次进度条,可以过滤相应主机。
点击 日志 可以查看每台机器的具体部署日志,可用于问题排查定位。
暂停/继续
部署过程中,可以点击 暂停 当前任务,可用于异常情况下暂停任务观察服务状态。
已手动暂停的任务或者受暂停策略控制暂停的任务,可以点击 继续 执行任务。
终止
部署过程中,可以手动 终止 当前部署任务,可选 置为成功 或 置为失败 。可用于一些不需要继续部署的特殊场景:如,SRE通过手工运维主机,已部署应用服务到目标版本,无需工单继续处理的情况。
回退
部署过程中,可以点击 回退 ,回退当前环境到上次部署状态。点击 回退 后,当前部署任务将取消,并生成新的回退任务,回退任务将使用环境的最近的部署基线进行一次重新部署。 可用于当前部署版本不符合预期,需要快速恢复环境到上次可用状态的场景。
查看执行日志
点击 执行日志 可以查看工单部署的全部详细日志,可以用于问题追溯和排查。
扩缩容
环境扩缩容通常用于环境工作负载过高或过低时,动态调整环境对外提供服务实例数。
提交扩缩单
进入应用-环境 ,进入目标环境详情页面,点击右上角操作区域的 扩缩 按钮。
填写扩缩单参数
工单名称:默认填充:${秒级时间戳}-部署,可按需修改。
版本号:展示当前环境最近一次部署的版本号。
组件信息:
制品列表:环境最近一次部署的制品,只读不可改。
扩缩类型:按需选择 扩容 或者 缩容。
扩容场景
可添加的机器列表:扩容场景下,会列出主机集群(当前环境部署组所关联的主机集群)下所有未被本环境使用的其他机器,点击选择待添加到本环境的主机。
扩容策略:继承环境首次部署策略,只读不可改。
分批数量:根据待扩容/缩容的实例数(增量),划分合适的分批数,以及每批扩/缩数量。
分批详情:根据待扩容/缩容的实例数、分批数,划分每批扩/缩实例数量。
暂停策略 :针对待扩缩的批次可选暂停策略,支持 不暂停、首批暂停、每批暂停 三种策略。
缩容场景
待移除的主机列表:缩容场景下,会列出当前环境下已有的所有机器,点击选择待从本环境移除的主机。
点击 提交 扩缩单,生成扩缩工单,跳转工单详情页面,观测主机环境扩缩过程。
观测扩缩过程
扩容
主机环境扩容场景,将执行以下两步:
部署组扩容:把待扩容的机器加入到本环境关联的部署组。
部署新增机器:使用环境最近一次部署版本部署新扩容的机器。
缩容
主机环境缩容场景,将执行以下两步:
服务下线:在待缩容机器上执行服务下线。服务下线脚本参见主机部署编排。
部署组缩容:把机器从本环境关联的部署组中移除。
回滚
回滚可一次性将环境快速恢复到目标版本,适用于新版本发布后不符合预期,需要回滚到最近可用版本场景。回滚相当于使用历史版本进行一次重新部署,请谨慎操作!
提交回滚单
进入 应用-版本 ,在版本列表找到目标回滚版本,点击 回滚 提交回滚工单;或者进入目标环境详情,点击右上角操作区域 回滚 提交回滚工单。
填写回滚单参数
工单名称:默认填充:${秒级时间戳}-回滚,可按需修改。
回滚版本:选择待回滚到的版本。
组件信息:展示目标回滚版本下环境待回滚的制品和配置,可按实际情况指定回滚策略,指定分批数和暂停策略。请仔细核对待回滚的组件信息是否符合预期。
点击 提交 ,生成回滚工单,跳转工单详情页面。
观测回滚过程
基本信息展示本次回滚的制品、配置、策略等,可以查看回滚进度。其他同观测主机环境部署过程。
环境删除
当环境不需要使用时,通常适用于开发、测试等线下环境联调测试完毕后,不需要再使用了,可以使用环境删除功能释放资源。详见 删除环境。