创建发布单

通过发布单可以同时发布多个应用服务。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏单击 应用发布 > 发布单

  2. 在发布部署大盘,单击 创建发布单

    说明

    目前发布部署大盘页面的搜索框仅支持搜索发布单名称的前缀。

  3. 创建发布单 页面,填写以下发布信息后,单击 下一步

    • 基本信息

      • 标题:发布标题。

      • 部署单元:展示当前工作空间下的所有部署单元。

      • 应用服务发布列表:您可以在 待选应用服务列表 中单击选择需要的应用服务,单击 > 图标将应用服务添加到 已选应用服务列表 中。

        说明

        若应用服务存在多个提交版本,需要选择要发布的版本。默认选择最新的版本。

    • 高级配置

      • 设置应用服务依赖关系:当选择了 2 个及以上应用服务时,可能需要填写应用服务之间的依赖关系。若应用服务之间不存在依赖关系,则直接跳过。

        您可通过逐条添加的方式添加依赖关系。在 依赖于 列中选择某个应用服务所依赖的服务名称(可以同时选择多个)。例如,若 appservice1 依赖 appservice2,则在 appservice1 对应的 依赖于 列中选择 appservice2 即可,依赖于多个应用服务时同理。

        重要

        应用服务之间不可循环依赖,即不可出现应用服务 A 依赖于应用服务 B,同时应用服务 B 又依赖于应用服务 A 这种情况。

  4. 预览 页面确认信息无误后,单击 创建。系统会自动跳转到 发布单详情 页面,单击 整体发布 即可开始发布。

查看发布单详情

发布单创建完成后,系统会自动跳转到 发布单详情 页面,您可以查看发布单的执行详情。

说明

若发布单初始化失败,则无法进行发布,可以将鼠标悬停到 失败原因 上,查看具体原因,或单击 重新初始化

前置任务

  • 执行服务配置变更:若容器服务存在添加或修改 Service 服务配置,执行 Service 服务配置任务,若无则直接跳过。

  • 发布日志配置:若容器服务首次配置日志配置,则执行日志配置前置任务:创建或更新,若无则直接跳过。

应用服务

分组发布应用服务,Pod 状态说明如下:

  • 未更新:Pod 配置未更新为最新版本。

  • 更新中:Pod 配置已更新为最新版本,但状态还未 ready 或保持 ready 状态少于 30 秒。

  • 更新成功:Pod 配置已更新为最新版本,并保持 ready 状态 30 秒以上。

  • 更新失败:上线或更新 Pod 异常。

后置任务

  • 清理无效服务配置:若容器服务存在删除 Service 服务配置,执行 Service 清理任务,若无则直接跳过。

  • 发布日志配置:若容器服务未配置日志配置或取消日志配置,则执行日志配置后置任务:删除,若无则直接跳过。

后置任务(回滚)

回退日志配置:若应用服务需回退至无资源状态,且应用服务的日志配置已生效,则执行日志配置的回退任务,若无则直接跳过。

取消发布

发布单创建完成后,系统会自动跳转到 发布单详情 页面,您可以在正式发布应用服务前选择 取消 发布,终止发布操作。

发布单详情 页面,单击 取消

若发布单包含多个应用,单击右侧待发布的应用服务,进入单个应用发布页面,单击 取消,会取消当前应用发布,其他未取消的应用可以继续发布。

Beta 确认

配置应用服务的部署和调度策略时,若开通了 Beta 确认功能,在应用服务发布时,系统会给服务器分组设置一个特殊的 Beta 分组,即系统从每个部署单元获取一台机器,加入 Beta 分组,并作为第一组发布。

Beta 分组发布完成后系统会自动暂停应用发布,此时系统负责人或运维人员需要对应用的发布情况进行确认。若应用发布正常,则单击 Beta 确认,使应用继续分组发布。

说明
  • 若每个部署单元只有一个 Pod,则 Beta 确认无效。

  • Beta 确认功能目前仅在发布应用服务新版本时生效。

  • 若分组策略中没有勾选 分组暂停,Beta 组发布后,剩余的分组会自动分批发布直至发布完成。

重试回滚

若发布失败,您可以单击 重试回滚 继续进行操作。

重试

若单击 重试,系统继续进行发布。

说明

若应用发布失败,无法创建新的发布单进行发布。

回滚

若单击 回滚,根据不同的回滚场景,您需要进行二次确认:

  • 取消发布:找不到可回滚版本,继续回滚将终止此次发布。

    说明

    该场景仅在发布成功过一次,重新发布同一个版本失败时出现。

  • 回退至无资源状态:无任何成功发布记录,继续回滚将释放所有资源。

  • 回滚至上一版本:即将回滚到上一个成功发布版本。

回滚完成后,单击 确认回滚。您可以单击右上角的 原应用发布详情 查看原发布单发布详情。

若回滚失败,可以选择 重试回滚取消回滚

重要

取消回滚将终止此次发布,可能导致线上存在多个版本。

查看 Pod 事件

发布过程中或者结束后,您可以查看 Pod 事件,了解 Pod 的调度与运行状态。

  • 发布单详情 页面,单击 Pod 名称查看 Pod 事件。

  • 应用服务详情 页的 Pod 列表中,单击 Pod 名称进入 Pod 详情 页,选择 事件 页签,查看 Pod 事件。