概述
应用部署,微服务云应用平台提供了两种部署方式,即:普通发布和金丝雀发布。可以根据自己的发布需求,选择不同的部署方式。如果应用pod数量少且架构简单,可以直接选择普通发布;如果应用pod数量较多且架构复杂,可以在普通发布的基础上,设置发布批次,进行分批发布,直到全量更新完成;如果应用是Java Spring Cloud框架或者Dubbo框架的微服务,为了验证应用的正确性,可使用金丝雀发布先进行小规模测试,然后再全量更新。
应用部署
在左侧导航栏,选择容器应用实例 > 应用发布 > 应用实例。点击需要发布的应用实例进入应用实例详情页面,点击上方发布应用实例按钮。
普通发布
选择普通发布,如果发布批次设置为1,则一次性会更新所有pod。如果发布批次设置的大于1,需要再填写首批数量,第一批后更新首批数量的pod个数,后续批次会根据剩余pod数量平均分配到每个批次,依次完成更新。分批方式选择手动,每一批次更新完成后需要手动点击执行下一批。分批方式选择自动,则完成上一批次后会自动执行下一批。
注意需要注意的是发布的应用实例pod个数需要大于1才可以进行多批发布。
金丝雀发布
选择金丝雀发布,需要设置首批数量、剩余批次和灰度规则。首先会发布首批数量的pod,符合灰度规则的流量会被路由到首批发布的pod中。观察首批发布的pod流量,验证没问题后,可点击执行下一批。若设置的自动在点击完执行下一批后后续批次都会自动执行,设置的手动则需要手动点击执行下一批才会继续执行。
注意需要注意的是发布的应用实例pod个数需要大于1才可以选择金丝雀发布且首次发布不可使用金丝雀发布。
灰度规则
内容灰度参数名称 | 内容灰度参数含义 |
---|---|
协议类型 | Spring Cloud:需要设置path。 Dubbo:需要选择服务和方法。 |
条件模式 | 选择同时满足下列条件或满足下列任一条件。 |
条件列表 | Spring Cloud:可根据Cookie、Header或Parameter类型设置具体的参数。 Dubbo:根据应用实际的参数、参数值获取表达式设置。 |
流量灰度参数名称 | 流量灰度参数含义 |
---|---|
流量比例 | 流量会按配置的比例被转发到当前的灰度版本的实例。 |
泳道灰度参数名称 | 泳道灰度参数含义 |
---|---|
泳道名称 | 自定义泳道灰度策略名称。 |
泳道组 | 选择已创建的泳道组。 |
泳道 | 选择已创建的泳道。 |
设置完以上内容后,点击右下角发布按钮,进入到发布单详情界面。等待发布单完成初始化后再点击发布按钮进行应用发布。应用开始发布后,可点击应用实例发布单,查看应用发布具体信息。
发布单执行完成后,可到应用实例详情页面查看应用是否发布成功。
左侧导航栏,选择容器应用实例 > 应用发布 > 应用实例。在应用实例列表点击发布的应用实例,进入应用实例详情页面,通过点击事件和日志按钮,查看应用事件和日志。确认应用是否正常启动。