检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
一、灰度发布 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。
从上面的方案介绍可以知道无论是SDK还是JavaAgent的方式,其实都可以非常有效地助力全链路灰度发布方案的落地,那遇到具体业务场景对全链路灰度发布有诉求的时候,我们该如何去选择呢?
灰度发布流程 在ASM中,用户无需使用繁琐的命令行配置,只需通过清晰友好的图形界面,就可轻松直观的完成灰度发布整个过程,如图1。 图1 灰度发布过程 父主题: 灰度发布
图2 蓝绿发布流程 父主题: 灰度发布
这些方案均有一些难度,如果您的灰度发布需求比较简单,且不希望引入过多的插件或复杂的用法,则可以参考本文利用Kubernetes原生的特性实现简单的灰度发布和蓝绿发布。
成功实现了灰度发布。 灰度版本切换 确认v3版本能够承接v1的所有流量后,即可将v1流量全部切换到v3。 在“灰度发布”页面,单击灰度任务“reviews-v3”。 单击v3版本后的“接管所有流量”。 图13 接管所有流量 单击“确定”。
业内还有一些与灰度发布密切相关的术语,如金丝雀发布、A/B测试和蓝绿。 金丝雀发布,A/B测试属于特殊的灰度发布模式。金丝雀就是将友好客户、测试客户作为灰度的维度,而A/B测试的维度可能更加灵活,比如Cookie信息、地理位置信息、请求参数等。
优势 内置灰度流程:基于细粒度的分流规则,在ASM中内置了多种典型的灰度发布流程,提供一个灰度发布的向导,方便用户便捷的进行灰度发布实践。在一个服务版本正常工作,正常处理流量的同时,用户可以创建一个新的灰度版本。当灰度版本启动成功后,引导用户配置灰度规则来切分流量。
灰度发布 灰度发布概述 创建灰度任务 灰度任务基本操作 父主题: 用户指南(新版)
父主题: 配置式应用灰度发布(ASM 2.0)
灰度发布 灰度发布概述 为服务添加灰度版本 灰度版本基本操作 父主题: 用户指南(旧版)
使用Nginx Ingress实现灰度发布和蓝绿发布 本文将介绍使用Nginx Ingress实现灰度发布和蓝绿发布的应用场景、用法详解及实践步骤。
图1 灰度发布原理 若采用金丝雀灰度部署方式,再重复前面的操作,将B边服务器进行升级,并完成灰度测试及正式上线,此时就完成新系统的灰度发布。 前提条件 已有可用项目,如果没有,请先新建 CodeArts 项目。 具有创建应用的权限,参考权限管理。
虚拟机服务灰度发布 虚拟机上部署ASM-PROXY,且网格化后,可以设置灰度策略实现简单的灰度发布。如下图所示,虚拟机1上部署httptest应用(原版本v1),虚拟机2上部署httptest-canary应用(灰度版本v2),配置v1版本、v2版本分别50%的流量比例。
部署灰度版本 在左侧导航中选择“灰度发布”,在金丝雀发布下,单击“立即发布”。 配置灰度发布基本信息。 灰度任务名称:用户自定义,此处设置为reviews-v3。 命名空间:选择服务所在命名空间。 灰度发布服务:在下拉框中选择reviews。 工作负载:选择服务所属的工作负载。
CAE怎么支持灰度发布? CAE服务当前支持联合微服务引擎CSE服务实现组件的灰度发布功能,CAE只需在组件配置中配置微服务引擎CSE即可对接好CSE服务,参考CSE官网文档使用灰度发布配置灰度发布。 父主题: 组件配置类
Istio灰度发布 制品仓库中的文件不存在 Manifest文件中{{}}引用的参数在应用中未定义 制品仓库的Manifest文件地址写错 父主题: 自定义应用步骤问题
Istio灰度发布 Istio为您提供基于微服务的流量治理能力。Istio允许您按照标准制定一套流量分发规则,并且无侵入的下发到实例中,平滑稳定的实现灰度发布功能。 前置条件 已有CCE集群,若无集群请创建CCE集群。
等待组件状态由“升级/回滚中”转换为“灰度发布中”,表示已成功完成组件灰度发布。 灰度发布成功后,会给weather微服务接入的ServiceComb引擎下发“servicecomb.routeRule.weather”配置项。
FunctionGraph灰度发布 该步骤基于FunctionGraph的函数别名机制,实现函数版本的切换和灰度发布功能。 前提条件 您拥有FunctionGraph操作权限。 步骤详情 表1 参数说明 参数项 说明 步骤显示名称 步骤添加后在部署步骤编排区显示的名称。
方案概述 应用场景 灰度发布作为一种软件发布的策略,它允许开发团队逐渐、有选择地将新版本软件发布给一部分用户。这样做的目的是为了在全面发布前能够监测和评估新版本的性能和稳定性,及时发现并解决问题。
三、解决方案 3.1 单点灰度发布方案是否可行? 针对上述问题,一般的思路是通过灰度发布去解决,通过灰度发布,可以引入部分的测试流量到新业务模块,也能控制带有具体特征的流量只流入到对应的测试模块,其余流量保持原有方式不动。
【开发】基于Sermant的全链路灰度发布在汽车行业DMS系统的应用 摘要:借助Sermant,华为云能够为DMS系统提供一整套端到端全链路灰度发布方案,这套方案可以适应DMS系统应用中更多灵活多变的场景。
方案架构 该解决方案支持一键式部署云容器引擎 CCE集群、弹性负载均衡 ELB、工作负载、Service、Ingress及Nginx Ingress,实现灰度发布。
对于以上问题和挑战,业界结合实际业务场景和产业实践经验,提出了一种端到端的灰度发布方案,来进行全链路流量控制,即全链路灰度。全链路流量控制功能将应用组件的相关版本隔离成一个独立的运行环境(即泳道),通过设置流控路由规则,将满足规则的请求流量路由到目标版本应用。
对于以上问题和挑战,业界结合实际业务场景和产业实践经验,提出了一种端到端的灰度发布方案,来进行全链路流量控制,即全链路灰度。全链路流量控制功能将应用组件的相关版本隔离成一个独立的运行环境(即泳道),通过设置流控路由规则,将满足规则的请求流量路由到目标版本应用。