本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
通过发布单可以同时发布多个应用服务。本文介绍如何通过创建发布单发布应用服务,以及查看发布单详情等。
创建发布单
登录 LHC 控制台。
在左侧导航栏单击 发布运维 > 发布单。
在发布部署大盘,单击 创建发布单。
说明目前发布部署大盘页面的搜索框仅支持搜索发布单名称的前缀。
在 创建发布单 页面,填写以下发布信息后,单击 下一步。
基本信息
标题:输入发布标题。
类型:发布类型。支持 分组发布、蓝绿发布(入口应用)、蓝绿发布(部署单元维度)、全链路灰度发布。本例中选择 分组发布。蓝绿发布相关操作请参见 蓝绿发布;全链路灰度发布相关操作请参见 全链路灰度发布。
命名空间:选择待发布的应用服务所属的命名空间。
应用服务发布列表:您可以在 待选应用服务列表 中单击选择需要的应用服务,将应用服务添加到 已选应用服务列表 中。
说明若应用服务存在多个提交版本,需要选择要发布的版本。默认选择最新的版本。
发布指定部署单元:默认关闭。如果开启,需根据实际业务诉求勾选部署单元。应用服务将仅发布至已选择且当前版本配置中的部署单元,不会对未选中部署单元的已有 Pod 做任何变更。
警告此功能仅适用于机房容灾场景,即通过勾选部署单元,实现容灾场景下应用服务的正常发布。关于容灾更多信息,请参见 多集群联邦发布容灾。
高级配置
设置应用服务依赖关系:当选择了 2 个及以上应用服务时,可按需填写应用服务之间的依赖关系。若应用服务之间不存在依赖关系,则直接跳过。您可通过逐条添加的方式添加依赖关系。在 依赖于 列中输入某个应用服务所依赖的服务名称(可以同时选择多个)。例如,若 appservice1 依赖 appservice2,则在 appservice1 对应的 依赖于 列中输入 appservice2 即可,依赖于多个应用服务时同理。
重要应用服务之间不可循环依赖,即不可出现应用服务 A 依赖于应用服务 B,同时应用服务 B 又依赖于应用服务 A 这种情况。
在 预览 页面确认信息无误后,单击 创建。系统会自动跳转到 发布单详情 页面,单击 整体发布 即可开始发布。
查看发布单详情
发布单创建完成后,系统会自动跳转到 发布单详情 页面,您可以查看发布单的执行详情。
若发布单初始化失败,则无法进行发布,可以将鼠标悬停到 失败原因 上,查看具体原因,或单击 重新初始化。
在详情页左下角单击 查看操作日志,可以查看该发布单具体的事件类型,以及对应的操作人和操作时间。
前置任务
执行服务配置变更:若容器服务存在添加或修改 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 事件。