概述
将应用部署到MSAP后,可在应用总览页面管理该应用的生命周期,包括部署新版本的应用、扩缩容、启动、停止、重启、删除等操作。
部署新版本应用
在应用总览页面右上角点击部署,并选择需要的部署模式。
单批发布
单批发布适用于应用规模较小或服务架构比较简单,在开发、测试完成后,可以直接升级,即直接部署新版本的场景。
参数 | 描述 |
---|---|
集群类型 | 默认Kubernets集群。 |
应用运行环境 | 默认openjdk,根据程序包类型选择具体运行环境。通常JAR包选择openjdk,WAR包选择openjdk-tomcat。仅源码和程序包场景需要。 |
分支/Tag名称 | 对应源码仓库具体分支、Tag,仅从源码场景需要。 |
编译环境 | 用于源码编译,根据源码选择所需编译环境,默认选择openj-maven3编译环境。仅源码场景需要。 |
程序包名称 | 源码编译后的产物。仅源码场景需要。 |
程序包路径 | 程序包的相对路径,用于查找具体程序包。仅源码场景需要。 |
程序包版本 | 标记程序包,用于区分程序包。仅源码和制品场景需要。 |
部署版本 | 部署标识,可输入具体版本,也可单击右侧的用时间戳作为版本号,自动生成相应的时间戳。 |
单Pod资源限额 | 限制Pod的CPU和内存资源,单Pod的CPU和MEM的资源预留必须大于0,CPU和MEM资源限制为0(即不做资源限制),如果您需要限制配额,请填写具体的数字。 |
微服务治理 | 微服务治理相关配置,注册中心实例必选。 |
可选 | 启动命令、环境变量、应用生命周期管理、日志收集管理、配置管理等可选高级配置,可根据实际需求按需配置。 |
分批发布
分批发布适用于应用规模较大或服务架构比较复杂的应用,每次仅对应用的一部分实例进行升级,直至全量升级完成。分批发布过程中如果出现故障,可以及时终止并回滚,待问题修复后重新发布。分批部署模式需要应用实例数大于1的情况下才能使用。
参数 | 描述 |
---|---|
集群类型 | 默认Kubernets集群。 |
应用运行环境 | 默认openjdk,根据程序包类型选择具体运行环境。通常JAR包选择openjdk,WAR包选择openjdk-tomcat。仅源码和程序包场景需要。 |
分支/Tag名称 | 对应源码仓库具体分支、Tag,仅从源码场景需要。 |
编译环境 | 用于源码编译,根据源码选择所需编译环境,默认选择openj-maven3编译环境。仅源码场景需要。 |
程序包名称 | 源码编译后的产物。仅源码场景需要。 |
程序包路径 | 程序包的相对路径,用于查找具体程序包。仅源码场景需要。 |
程序包版本 | 标记程序包,用于区分程序包。仅源码和制品场景需要。 |
部署版本 | 部署标识,可输入具体版本,也可单击右侧的用时间戳作为版本号,自动生成相应的时间戳。 |
单Pod资源限额 | 限制Pod的CPU和内存资源,单Pod的CPU和MEM的资源预留必须大于0,CPU和MEM资源限制为0(即不做资源限制),如果您需要限制配额,请填写具体的数字。 |
发布策略 | 用于配置分批发布策略参数 1,分批处理方式支持手动和自动两种方式: 手动:手动触发下一批次的发布。 自动:根据间隔自动分批发布,需要设置批次内部署间隔,单位为min。 2,发布批次:应用实例按照设定的批次完成分批发布。 |
微服务治理 | 微服务治理相关配置,注册中心实例必选。 |
可选 | 启动命令、环境变量、应用生命周期管理、日志收集管理、配置管理等可选高级配置,可根据实际需求按需配置。 |
金丝雀发布(灰度)
金丝雀发布适用于应用的新版本需要先进行小规模验证,验证后,再将应用全量升级到新版的场景。金丝雀部署模式需要应用实例数大于1的情况下才能使用。开始部署后,在变更记录页面查看变更记录信息。
参数 | 描述 |
---|---|
集群类型 | 默认Kubernets集群。 |
应用运行环境 | 默认openjdk,根据程序包类型选择具体运行环境。通常JAR包选择openjdk,WAR包选择openjdk-tomcat。仅源码和程序包场景需要。 |
分支/Tag名称 | 对应源码仓库具体分支、Tag,仅从源码场景需要。 |
编译环境 | 用于源码编译,根据源码选择所需编译环境,默认选择openj-maven3编译环境。仅源码场景需要。 |
程序包名称 | 源码编译后的产物。仅源码场景需要。 |
程序包路径 | 程序包的相对路径,用于查找具体程序包。仅源码场景需要。 |
程序包版本 | 标记程序包,用于区分程序包。仅源码和制品场景需要。 |
部署版本 | 部署标识,可输入具体版本,也可单击右侧的用时间戳作为版本号,自动生成相应的时间戳。 |
单Pod资源限额 | 限制Pod的CPU和内存资源,单Pod的CPU和MEM的资源预留必须大于0,CPU和MEM资源限制为0(即不做资源限制),如果您需要限制配额,请填写具体的数字。 |
发布策略 | 用于配置发布策略参数和灰度规则。具体灰度规则有以下三种: 1,按内容灰度: 协议类型:Spring Cloud需要设置path,Dubbo需要选择服务和方法; 条件模式:选择同时满足下列条件或满足下列任意条件; 条件列表:Spring Cloud可根据Cookie、Heade或者Parameter类型设置具体参数,Dubbo根据应用实际参数、参数值表达式设置。 2,按比例灰度:流量回按配置的比例转发到当前的灰度分组。 3,按泳道灰度:基于全链路流控泳道的环境隔离机制,在应用灰度发布过程中,被添加至灰度泳道的灰度分批实例将与基线版本实例隔离: 策略名称:自定义泳道灰度策略名称。 泳道组:选择已创建的泳道组。 泳道:选择已创建的泳道。 |
微服务治理 | 微服务治理相关配置,注册中心实例必选。 |
可选 | 启动命令、环境变量、应用生命周期管理、日志收集管理、配置管理等可选高级配置,可根据实际需求按需配置。 |
金丝雀发布启动后,MSAP将先在指定的灰度分组中部署新版本应用。变更记录页面将显示部署进度和状态。灰度流量验证完成后,在变更记录页面右侧单击执行下一批,完成后续分批发布。如果在验证过程中发现新版本应用有问题,可以在变更记录页面右上角单击回滚,回滚应用到前期部署版本。
部署历史版本
在应用总览页面右上角点击 部署 >部署历史版本 ,在部署历史版本对话框选择要部署的历史版本,并单击“部署该版本”。
启停应用
当应用处于运行状态时,可以根据业务需求在应用总览页面右上角单击停止来停止应用。停止应用是通过将Pod数缩容至0个来实现的。应用内至少包含1个运行中的Pod时,才能进行应用停止操作。
当应用处于停止状态时,可以根据业务需求来启动应用。在应用总览页面右上角单击启动,然后在启动应用对话框中设置应用Pod数,然后单击确认。
重启应用
对于正在运行的应用实例,在应用总览页面右上角单击重启应用,将会通过滚动发布,先启动新Pod,再停止旧Pod来重启应用。
扩缩容
在应用总览页面右上角选择扩缩 > 手动扩缩,实现应用实例数增加和减少,在保证服务质量的同时,高效的利用应用资源、降低应用资源成本。
查看应用配置详情
在应用总览页面右上角单击配置详情,在面板中查看应用配置详情,例如工作负载(Deployment)、容器组(Pod)和微服务治理等高级配置信息。
删除应用
在应用总览页面右上角单击删除,并在确认对话框中单击确认。