全部产品

发布应用服务

更新时间:2020-03-31 16:08:02

立即发布

应用服务创建完成后,您可以立即发布应用服务。

前提条件

发布应用服务前,需确保集群内有充足的节点资源,例如: CPU、Memory,否则 Pod 将无法正常调度到节点。

操作步骤

  1. 登录控制台,在左侧导航栏点击 发布运维 > 应用服务
  2. 在应用服务列表页,点击应用服务名称进入 应用服务详情 页,点击右上角的 发布

    说明

    • 若应用服务存在多个版本,会提示 是否发布该容器服务最近一次变更的版本。
    • 若需发布以前的版本,选择 版本 页签,点击版本右侧的 发布
  3. 发布预览 页面,确认信息无误后点击 开始发布

  4. 发布单创建成功后,在 发布单详情 页面,点击 整体发布

    说明:待应用服务状态更新为 发布成功,即表示该应用服务已经发布成功。

查看发布详情

点击发布后自动跳转到 发布单详情 页面。您可以展开右侧的 发布任务 查看详细的发布状态。

重试回滚

若出现发布失败,您可以点击 重试,继续进行发布,或点击 回滚 恢复到上一个已发布的版本。

说明:仅当前应用有其它成功发布的发布包(除当前版本外)时,您才可以回滚应用。若无任何成功发布记录,回滚将释放所有资源。

发布单发布

创建发布单

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

操作步骤

  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 事件。