检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
因为需要使用灰度发布功能,所以在发布服务时需要增加版本或者灰度标签,在本文示例中,consumer作为客户端,仅设置基线版本,服务端均设置基线版本、灰度版本,灰度版本添加版本号:SERVICE_META_VERSION=2.0.0,或者添加灰度标识:SERVICE_META_PARAMETERS
图2 持续集成和持续交付 灰度发布 应用场景 为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用。 价值 灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以减少其影响度。
支持基于FunctionGraph的函数别名机制,实现函数版本的切换和灰度发布功能。
FunctionGraph灰度发布: 该步骤基于FunctionGraph的函数别名机制,实现函数版本的切换和灰度发布功能。
灰度发布流程 在ASM中,用户无需使用繁琐的命令行配置,只需通过清晰友好的图形界面,就可轻松直观的完成灰度发布整个过程,如图1。 图1 灰度发布过程 父主题: 灰度发布
(使用开源新的灰度发布功能替代);Dashboard上报功能(使用开源的上报功能替代)
灰度发布功能 基于内容的灰度发布 基于权重的灰度发布 蓝绿发布:可根据需要将全量流量在新旧版本间切换 Istio流量治理与监控管理 Istio的可观测性 访问日志 调用链 监控指标 流量治理策略 服务注册&发现 负载均衡 负载均衡算法:加权轮询、最少请求
灰度发布 灰度发布功能可以通过设置注解来实现,为了启用灰度发布功能,需要设置注解nginx.ingress.kubernetes.io/canary: "true",通过不同注解可以实现不同的灰度发布功能: 表8 灰度发布注解 参数 类型 描述 nginx.ingress.kubernetes.io
图2 蓝绿发布流程 父主题: 灰度发布
步骤1:使能服务网格 使能服务网格是指为集群开启应用服务网格功能,开启后即可实现灰度发布、流量管理、熔断、监控、拓扑、调用链等丰富的服务治理能力。 登录应用服务网格ASM控制台。 在“总览”页面,单击“购买网格”。 设置如下参数,其余参数均采用默认值。
使用Nginx Ingress实现灰度发布和蓝绿发布 本文将介绍使用Nginx Ingress实现灰度发布和蓝绿发布的应用场景、用法详解及实践步骤。
使用Service实现简单的灰度发布和蓝绿发布 CCE实现灰度发布通常需要向集群额外部署其他开源工具,例如Nginx Ingress,或将业务部署至服务网格,利用服务网格的能力实现。
包括服务发现,流量管理,身份管理,配置验证分发等功能。从这里也可以看到服务治理,灰度发布,流量监控等核心功能,都是基于开源的istio来实现的。
ASM灰度发布功能与使用场景 基于内容的灰度发布 可根据请求的内容控制其流行的服务版本(Cookie,Header,OS,Browser) 步骤: (1) 发起金丝雀灰度任务,选择一个服务进行灰度发布 (2) 给选定的服务创建灰度版 (3) 提交并等待灰度版本正常启动 (4)
演示跨集群的灰度发布功能,包括灰度过程,灰度后拓扑、调用链等功能。 价值 应用服务网格为应用治理提供多种灰度发布功能,在初始灰度的时候可以发现、调整问题,以保证其影响度和整体系统的稳定,稳定高效地推动企业应用的迭代升级。
父主题: 配置式应用灰度发布(ASM 2.0)
灰度发布 灰度发布概述 创建灰度任务 灰度任务基本操作 父主题: 用户指南(新版)
灰度发布 灰度发布概述 为服务添加灰度版本 灰度版本基本操作 父主题: 用户指南(旧版)
灰度发布 为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用。
蓝绿发布、AB测试和金丝雀发布的差别比较细微,有时只有金丝雀才被称为灰度发布,这里不用太纠缠这些划分,只需关注其共同的需求,就是要支持对流量的管理。能否提供灵活的流量策略是判断基础设施灰度发布支持能力的重要指标。