上云无忧 > 文档中心 > 百度智能云云原生微服务应用平台分批发布
云原生微服务应用平台
百度智能云云原生微服务应用平台分批发布

文档简介:
本文介绍如何在部署组变更时使用分批发布策略多批次的更新实例。 分批发布:按照一定的批次,每次只对部署组中的一部分实例进行升级,每批次升级后暂停,用户可以手动对新升级的实例进行验证,确认无误后进行后续批次的实例升级。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本文介绍如何在部署组变更时使用分批发布策略多批次的更新实例。

分批发布:按照一定的批次,每次只对部署组中的一部分实例进行升级,每批次升级后暂停,用户可以手动对新升级的实例进行验证,确认无误后进行后续批次的实例升级。

使用限制

CCE集群

CCE集群版本大于等于1.13.10。

操作步骤

添加分批发布组件

使用分批发布更新部署组,需要在部署组所在的集群中部署分批发布组件。
1.进入云原生微服务应用平台控制台,选择“组件中心>组件列表”,点击“添加组件”,进入“添加组件页面”。
2.选择“分批发布”(ReleaseStrategy)组件,点击“下一步“,进入“组件信息”页面,填写”组件名称”和选择您将要部署组件的“集群”。点击“确定”开始部署组件。

3.进入“组件中心>组件列表”,等待新建的分批发布组件的状态为“运行中”,分批发布组件部署完成。

设置分批发布策略

用户可以在创建部署组时设置发布策略,也可以在创建部署组后修改分批发布策略。

新建部署组设置分批发布策略

1.点击“创建应用”或者“创建部署组”按钮。进入“创建部署组”详情页面,如需使用分批发布策略,请选择部署了分批发布组件的“集群”,展开“高级配置”,设置“发布策略”。

  • 滚动更新:滚动更新实例。MaxSurge和MaxUnavailable可以使用默认值,如需设置,请参考Kubernetes官方文档滚动更新。
  • 分批更新:分批次更新实例。

    • 处理方式

      • 手动继续:每一批次实例更新完毕后,用户手动点击确认执行下一批次实例更新。
      • 自动继续:每一批次实例更新完毕后,在批次间隔时间后自动执行下一批次实例更新。

        • 批次间隔时间:每批次间执行的间隔时间,默认单位:分钟。
    • 更新批次:设置部署组实例更新的总批次,支持2~15批。
    • 分配方式:每批次更新实例个数的指定方式。

      • 平均分配:系统根据部署组副本数和更新批次自动分配每批次更新实例个数。例如:1.部署组副本数设置为10,更新批次为2,则更新实例顺序为[5;5],即第一批更新5个实例,第二批更新5个实例。2.部署组副本数设置为10,更新批次为3,则更新实例顺序为[3;3;4]。
      • 自定义分配:手动指定每批次更新数量,支持数字和百分比形式。例如:1.部署组副本数设置为10,更新批次为2,指定每批次更新设置为[3;剩余实例]。2.部署组副本数设置为10,更新批次为4批,每批更新设置为 [1;20%;30%;剩余实例],即第一批更新1个实例,第二批更新总实例个数的20%,即2个实例,第三批更新总实例个数的30%,即3个实例,最后一批更新剩余4个实例。

修改部署组分批发布策略

“应用托管>应用>{点击应用名称进入应用详情}>部署组管理>{点击部署组名称进入部署组详情}>基本信息>高级配置”,“更新策略”处点击“编辑”修改更新策略。

变更部署组

如下两种方式可以对部署组进行变更。
1.设置部署组更新策略后,在“部署组”详情页面,对部署组的部署配置和运维配置进行更新。

2.设置部署组更新策略后,在“应用托管>应用>{点击应用名称进入应用详情}>变更管理”页面,发起上线单,对部署组镜像和配置进行变更。

在执行以上两种变更操作后,均会在“应用托管>应用>{点击应用名称进入应用详情}>变更管理”列表页面,生成新的变更记录。

点击变更记录列表中的“查看详情”,查看变更记录详情。在“执行状态”栏中,会显示当前阶段的执行状态,包括变更执行记录,实例列表链接,滚动更新详情和发布顺序。其中“发布顺序”展示了本次发布的发布策略和当前更新进度。

阶段操作

  • 快速回滚:当前阶段部署组发布了部分批次,用户手动验证并发现本次变更出现问题时,可点击“快速回滚”按钮,对本阶段部署组变更进行快速回滚。
  • 跳过:当前阶段部署组发布了部分批次,点击“跳过”按钮,可跳过本阶段剩余批次更新,已经发布批次的实例更新为新版本,未开始批次实例保持旧版本。

执行分批发布

1.“应用托管>应用>{点击应用名称进入应用详情}>变更管理”,点击对应变更管理记录的“查看详情”按钮,可查看本次变更的详情信息,在“执行状态“的”发布顺序“中,点击”下一批次“按钮可以继续下一批次的发布。当前批次显示”已完成“状态,可以点击”查看当前阶段实例“按钮,查看当前已经更新实例,来检查发布实例是否符合预期。

2.“应用托管>应用>{点击应用名称进入应用详情}>部署组管理>部署组>{点击部署组名称进入部署组详情}>基本信息>高级配置”,更新策略处点击“查看详情”查看当前发布详情。点击”下一批次“进行下一批次实例更新发布。

注:自动确认的分批发布,当前批次发布完毕后,等待批次间隔时间,会自动进行下一批次的发布,也可手动点击下一批次进行手动发布。

相似文档
  • 事件查询可以查询Kubernetes事件和CNAP平台事件。 Kubernetes事件: Kubernetes事件包括当前事件和关键事件,展示了对象、对象名称、原因、消息、类型、来源、总数、最早出现时间、最近出现时间。 当前事件从Kubernetes查询,Kubernetes存储事件的默认时间为1个小时。
  • 本教程将指导您在 云原生微服务应用平台 (CNAP) 上获取容器应用的日志功能,并设置日志指标监控功能。 云原生微服务应用平台 (CNAP) 日支持配置容器应用的日志策略。用户通过配置日志策略可以采集容器的标准输出日志和容器内部应用日志,并输出到CNAP的Elasticsearch组件或外部的Elasticsearch服务中,从而对日志进行分析或者长期保存。
  • Ingress 是 Kubernetes 提供的一种 7 层流量接入方式,它通过连接外部负载均衡器与容器内部服务的方式对流量进行管理,相比 LoadBalancer Service,Ingress 可以简化主机对外开放端口的管理,同时利用外部负载均衡的能力提供更完善了路由和安全规则。
  • 前置条件: 微服务监控指标数据的采集依赖组件中心的Prometheus组件。要使用微服务监控相关功能,请先在组件中心开启Prometheus。 业务总览: 进入【微服务监控】选择【业务总览】 选择【工作空间·应用·部署组】,可以查看应用的运行数据汇总信息,包括总览数据与曲线图数据。
  • 前置条件: CNAP平台的报警功能依赖于Prometheus组件,请先在组件中心为集群部署Prometheus组件。 基础报警规则可以满足最常见报警需求,比如CPU、MEM阈值报警。我们为不同的资源粒度都提供了基础报警,您可以根据自己的需求进行选择。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部