持续交付预置 Kubernetes 分批发布 任务,支持用户设置部署策略,对 Kubernetes 集群上的应用进行按实例分批滚动发布,保证发布过程更加可控。
创建或编辑流水线时,在 流程编排 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 部署 > Kubernetes 分批发布。
下文为您介绍该预置任务的参数。
说明
Kubernetes 分批发布任务不支持添加其他步骤。
配置项 | 说明 |
---|---|
任务名称 | 默认为 Kubernetes 分批发布,支持自定义任务名称。 |
上游任务 | 展示当前任务的上游串行任务名称。无上游任务时展示为- 。 |
部署资源 | 选择已接入的待部署集群。 |
命名空间 | 选择或输入待部署应用所在的命名空间。 |
服务名称 | 选择或输入 Kubernetes 分批发布的目标 Service。 说明 该参数为选填参数。v1 版本中,使用 Service 关联多个 Deployment 版本,保证服务发布过程平滑可靠。v2 版本通过控制 Deployment 的新旧 ReplicaSet 比例实现分批部署,不再依赖该参数。 |
应用类型 | 设置待部署的工作负载类型及名称。
|
容器名称 | 选择或输入待部署的具体 Container 名称,确保 Pod 中存在多个 Container 时应该升级对应的镜像。 |
镜像 | 设置要部署的目标镜像地址。支持使用上游产物生成的镜像或您提前准备好的镜像,请按需选择。
|
部署策略 | 配置分批发布任务的部署策略,包括滚动批次、每批比例、等待时间 3个参数。
|
任务输出 | 本预置任务无产物输出。 |
高级设置 | Webhook 通知:支持通过 Webhook 和飞书机器人两种方式推送任务维度的消息,帮助您及时掌握任务动态。 |
Kubernetes 分批发布任务执行过程中,每一批次发布完成后,流水线都会进入暂停状态,需在有效时间内人工确认是否继续部署。若超过等待时间仍未人工确认,则判断部署失败,系统自动触发回滚操作,回滚到升级前版本。
说明
若分批发布任务运行失败,系统将自动触发回滚,回滚到升级前版本。
下文为您介绍该预置任务运行完成后,流水线展示的详情信息。
在当前流水线的运行详情页面,单击 Kubernetes 分批发布卡片的标题,查看运行日志、任务详情、任务配置、部署详情等信息。