修改组件灰度发布策略 通过灰度发布升级组件版本配置,首批灰度发布成功后,可根据实际业务需求修改组件灰度发布策略。 前提条件 已完成组件灰度发布升级,请参考灰度发布方式升级组件版本配置。 组件状态为“灰度发布中”。查看组件状态,请参考查看组件详情。
发布成权重灰度Ingress时,该参数必填。 不能与其他灰度发布功能同时设置。
快速部署 本章节主要帮助用户快速部署“基于Nginx Ingress实现灰度发布”解决方案。 表1 参数说明 参数名称 类型 是否可选 参数解释 默认值 vpc_name string 必填 虚拟私有云名称,该模板使用新建VPC,不支持重名。
配置式应用灰度发布(ASM 2.0) 入门概述 准备工作 灰度发布
灰度发布简介 “灰度发布”方式先选择一定比例的实例升级到新版本,将流量引入到新版本,验证新版本功能是否正常,然后通过滚动升级剩余的实例到新版本。可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以减少其影响度。
目前默认是基于Kubernetes Gateway API模型实现网关能力,网格服务详情中的灰度发布策略只适用于东西向网格内部服务间;对于南北向入口网关的目标服务,如果需要配置灰度发布策略,可参考下文为入口网关的目标服务配置灰度发布策略。
基于Kubernetes Nginx-Ingress实现应用的灰度发布 应用场景 本实践基于Kubernetes原生的特性实现灰度发布。
在左侧导航栏选择“灰度发布”,单击“已结束灰度任务”页签。 您可以查看:发布任务名称、发布结果、服务、发布时间,还可以删除已结束的灰度任务。 父主题: 灰度发布
虚拟机服务灰度发布 虚拟机上部署ASM-PROXY,且网格化后,可以设置灰度策略实现简单的灰度发布。如下图所示,虚拟机1上部署httptest应用(原版本v1),虚拟机2上部署httptest-canary应用(灰度版本v2),配置v1版本、v2版本分别50%的流量比例。
灰度发布简介 “灰度发布”方式先选择一定比例的实例升级到新版本,将流量引入到新版本,验证新版本功能是否正常,然后通过滚动升级剩余的实例到新版本。可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以减少其影响度。
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式 AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B 如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来 灰度发布可以保证整体系统的稳定
资源和成本规划 该解决方案主要部署如下资源,不同产品的花费仅供参考,具体请参考华为云官网价格详情,实际收费以账单为准。 表1 资源和成本规划(按需计费) 华为云服务 配置示例 每月预估花费 弹性云服务器 ECS 按需计费:0.92/元/小时 区域:华北-北京四 计费模式:按需计费
快速卸载 解决方案部署成功后,单击该方案资源栈后的“删除”。 图1 一键卸载 在弹出的删除资源栈确认框中,输入“Delete”,单击“确认”,即可卸载解决方案。 图2 删除资源栈确认 父主题: 实施步骤
图5 CCE实例 在云容器引擎控制台-选择集群名称-插件管理中,查看nginx-ingress插件 灰度发布 登录到华为SWR页面,将容器镜像上传至华为SWR。镜像文件需带上tag信息,否则上传后版本为latest,具体请参考如何创建镜像文件。
灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度,而我们平常所说的金丝雀部署也就是灰度发布的一种方式。注释:矿井中的金丝雀 17世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。
这个新版本包含了新上线的需要验证的功能。通过负载均衡,将部分流量引入到这个新版本的应用上。如果在这个过程中没有出现问题,便可以逐步将线上的应用替换成新的版本,从而完成一次灰度发布。这种方式可以在用户无感的情况下完成系统发版升级。
等待组件状态由“升级/回滚中”转换为“灰度发布中”,表示已成功完成组件灰度发布。 多次执行访问Spring Boot应用,在页面交替显示“Greetings from Spring Boot!”和“Hello”,说明组件版本ELB灰度发布成功。
父主题: 灰度发布
灰度发布系统的作用在于,可以根据自己的配置,来将用户的流量导到新上线的系统上,来快速验证新的功能修改,而一旦出问题,也可以马上的恢复,简单的说,就是一套 A/BTest 系统。
目前默认是基于Kubernetes Gateway API模型实现网关能力,网格服务详情中的灰度发布策略只适用于东西向网格内部服务间;对于南北向入口网关的目标服务,如果需要配置灰度发布策略,可参考下文为入口网关的目标服务配置灰度发布策略。
您即将访问非华为云网站,请注意账号财产安全