最近更新时间:2022.09.19 10:58:24
首次发布时间:2022.04.15 23:52:54
持续交付提供 Kubernetes 滚动发布 任务,支持用户设置部署策略,对 Kubernetes 集群上的 Deployment 进行按实例分批滚动发布,保证滚动发布过程更加可控。
Kubernetes 滚动发布 任务通过滚动批次、每批比例、等待时间 3 个参数控制具体的部署策略。
例如:10 个实例分 3 批部署,批次比例为 30%、30%、40%,等待时间为 5 分钟。则 10 个实例将分 3 批进行滚动升级,每批升级数量为 3、3、4。每批升级完成后,任务将进入暂停状态,需人工确认是否开始下一批升级。若超过 5 分钟仍未确认,则判断部署失败,系统自动触发回滚操作,回滚到升级前版本。
创建或编辑流水线时,在 流程配置 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 Kubernetes 滚动发布。
请按要求配置 Kubernetes 滚动发布任务。
配置项 | 说明 |
---|---|
步骤名称 | 默认为 Kubernetes 滚动发布,支持自定义步骤名称。 |
部署资源 | 选择已接入的待部署集群。 |
命名空间 | 选择或输入待部署应用所在的命名空间。 |
服务名称 | 选择或输入 Kubernetes 滚动发布的目标 Service。 Service 用于在滚动发布中关联多个应用版本,保证整个发布过程平滑可靠,服务不中断,用户无感知。 |
应用类型 | 设置 Service 关联的工作负载类型及名称。
|
容器名称 | 选择或输入待部署的具体 Container 名称,确保 Pod 中存在多个 Container 时应该升级对应的镜像。 |
镜像 | 设置要部署的目标镜像地址。支持使用上游产物生成的镜像或您提前准备好的镜像,请按需选择。
|
部署策略 | 配置滚动发布任务的部署策略,包括滚动批次、每批比例、等待时间 3个参数。
|
Kubernetes 滚动发布任务执行过程中,每一批次发布完成后,流水线都会进入暂停状态,需在有效时间内人工确认是否继续部署。若超过等待时间仍未人工确认,则判断部署失败,系统自动触发回滚操作,回滚到升级前版本。
说明
若滚动发布任务运行失败,系统将自动触发回滚,回滚到升级前版本。
在当前流水线的 最近运行详情 > 运行流程 标签页,单击 Kubernetes 滚动发布任务卡片的标题,查看运行日志、产物、部署详情及任务配置信息。