主机环境部署运维

本文主要介绍主机环境部署运维,涉及部署、扩缩容、回滚等操作。

部署

应用环境部署通常用于应用制品或配置有变更时去更新环境服务。

提交部署单

  • 进入 应用-环境 ,在环境列表找到目标环境卡片,点击 立即部署 ;也可以进入目标环境详情页面,点击右上角操作区域的 部署 按钮。

  • 第一步:填写部署内容

    • 工单名称:名单名称,默认填充:${秒级时间戳}-部署,可按需修改。

    • 部署版本号:部署版本号,自动生成:${秒级时间戳}-${三位毫秒},不可修改。

    • 制品列表:制品由主机部署编排里定义的制品占位符决定,可直接输入制品包地址(请确保待部署到的主机可直接拉取到制品包)。

    • 自定义参数:自定义参数由主机部署编排定义,当占位符 部署时可改 开关打开时,可以在提交部署单时动态修改取值。

  • 第二步:确认部署选项

    • 展示当前环境待部署制品包,点击 查看配置 可以查看待执行的脚本。

    • 部署策略

      • 分批发布:适合生产等线上环境分批次逐渐发布观测,先前批次部署一小部分服务、引流观测,确保无线上问题后再部署后续批次。

        • 分批数量分批发布 时需要指定分批数量。

        • 分批详情分批发布 时需要指定每批发布数量。

        • 暂停策略分批发布 时需可选暂停策略,支持 不暂停首批暂停每批暂停 三种策略。

      • 全量发布:适合开发、测试等线下环境部署,进行快速更新验证。

  • 点击 提交 部署单,生成部署工单,跳转工单详情页面,观测主机环境部署过程。

imageimage

观测部署过程

  • 上述提交部署单后,跳转部署单详情页面,可以观测部署进度。也可以从 应用-工单 列表页面,找到目标部署单,点击进入工单详情观测进度。

    • 工单概要:展示 工单名称工单ID工单类型提交人提交时间结束时间 等基本信息。

    • 基本信息:展示本次部署的 制品主机数部署配置部署策略 等。

    • 部署进度:分批次展示机器部署进度。

      • 展示每台 主机ID主机名称IP批次部署状态更新时间 等信息。

      • 点击状态和批次进度条,可以过滤相应主机。

      • 点击 日志 可以查看每台机器的具体部署日志,可用于问题排查定位。

image

暂停/继续

  • 部署过程中,可以点击 暂停 当前任务,可用于异常情况下暂停任务观察服务状态。

  • 已手动暂停的任务或者受暂停策略控制暂停的任务,可以点击 继续 执行任务。

终止

  • 部署过程中,可以手动 终止 当前部署任务,可选 置为成功置为失败 。可用于一些不需要继续部署的特殊场景:如,SRE通过手工运维主机,已部署应用服务到目标版本,无需工单继续处理的情况。

回退

  • 部署过程中,可以点击 回退 ,回退当前环境到上次部署状态。点击 回退 后,当前部署任务将取消,并生成新的回退任务,回退任务将使用环境的最近的部署基线进行一次重新部署。 可用于当前部署版本不符合预期,需要快速恢复环境到上次可用状态的场景。

查看执行日志

  • 点击 执行日志 可以查看工单部署的全部详细日志,可以用于问题追溯和排查。

image

扩缩容

环境扩缩容通常用于环境工作负载过高或过低时,动态调整环境对外提供服务实例数。

提交扩缩单

  • 进入应用-环境 ,进入目标环境详情页面,点击右上角操作区域的 扩缩 按钮。

  • 填写扩缩单参数

    • 工单名称:默认填充:${秒级时间戳}-部署,可按需修改。

    • 版本号:展示当前环境最近一次部署的版本号。

    • 组件信息

      • 制品列表:环境最近一次部署的制品,只读不可改。

      • 扩缩类型:按需选择 扩容 或者 缩容

        • 扩容场景

          • 可添加的机器列表:扩容场景下,会列出主机集群(当前环境部署组所关联的主机集群)下所有未被本环境使用的其他机器,点击选择待添加到本环境的主机。

          • 扩容策略:继承环境首次部署策略,只读不可改。

          • 分批数量:根据待扩容/缩容的实例数(增量),划分合适的分批数,以及每批扩/缩数量。

          • 分批详情:根据待扩容/缩容的实例数、分批数,划分每批扩/缩实例数量。

          • 暂停策略 :针对待扩缩的批次可选暂停策略,支持 不暂停首批暂停每批暂停 三种策略。

        • 缩容场景

          • 待移除的主机列表:缩容场景下,会列出当前环境下已有的所有机器,点击选择待从本环境移除的主机。

  • 点击 提交 扩缩单,生成扩缩工单,跳转工单详情页面,观测主机环境扩缩过程。

imageimage

观测扩缩过程

扩容

  • 主机环境扩容场景,将执行以下两步:

    • 部署组扩容:把待扩容的机器加入到本环境关联的部署组。

    • 部署新增机器:使用环境最近一次部署版本部署新扩容的机器。

imageimage

缩容

  • 主机环境缩容场景,将执行以下两步:

    • 服务下线:在待缩容机器上执行服务下线。服务下线脚本参见主机部署编排。

    • 部署组缩容:把机器从本环境关联的部署组中移除。

imageimage

回滚

回滚可一次性将环境快速恢复到目标版本,适用于新版本发布后不符合预期,需要回滚到最近可用版本场景。回滚相当于使用历史版本进行一次重新部署,请谨慎操作!

提交回滚单

  • 进入 应用-版本 ,在版本列表找到目标回滚版本,点击 回滚 提交回滚工单;或者进入目标环境详情,点击右上角操作区域 回滚 提交回滚工单。

  • 填写回滚单参数

    • 工单名称:默认填充:${秒级时间戳}-回滚,可按需修改。

    • 回滚版本:选择待回滚到的版本。

    • 组件信息:展示目标回滚版本下环境待回滚的制品和配置,可按实际情况指定回滚策略,指定分批数和暂停策略。请仔细核对待回滚的组件信息是否符合预期。

  • 点击 提交 ,生成回滚工单,跳转工单详情页面。

image

观测回滚过程

  • 基本信息展示本次回滚的制品、配置、策略等,可以查看回滚进度。其他同观测主机环境部署过程。

image

环境删除

当环境不需要使用时,通常适用于开发、测试等线下环境联调测试完毕后,不需要再使用了,可以使用环境删除功能释放资源。详见 删除环境