检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
部署灰度版本 在左侧导航中选择“灰度发布”,在金丝雀发布下,单击“创建”。 配置灰度版本发布基本信息,单击“创建”。 灰度发布服务:单击“选择服务”,选择reviews,单击“确定”。 部署集群:选择网格所在集群。 发布任务名称:用户自定义,可直接采用默认值。
使用Nginx Ingress实现灰度发布和蓝绿发布 本文将介绍使用Nginx Ingress实现灰度发布和蓝绿发布的应用场景、用法详解及实践步骤。
因为需要使用灰度发布功能,所以在发布服务时需要增加版本或者灰度标签,在本文示例中,consumer作为客户端,仅设置基线版本,服务端均设置基线版本、灰度版本,灰度版本添加版本号:SERVICE_META_VERSION=2.0.0,或者添加灰度标识:SERVICE_META_PARAMETERS
使用Service实现简单的灰度发布和蓝绿发布 CCE实现灰度发布通常需要向集群额外部署其他开源工具,例如Nginx Ingress,或将业务部署至服务网格,利用服务网格的能力实现。
图2 持续集成和持续交付 灰度发布 应用场景 为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用。 价值 灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以减少其影响度。
灰度发布概述 灰度发布是迭代的软件产品在生产环境安全上线的一种重要手段。 应用服务网格基于Istio提供的服务治理能力,对服务提供多版本支持和灵活的流量策略,从而支持多种灰度发布场景。 当前版本支持金丝雀发布和蓝绿发布。
支持基于FunctionGraph的函数别名机制,实现函数版本的切换和灰度发布功能。
FunctionGraph灰度发布: 该步骤基于FunctionGraph的函数别名机制,实现函数版本的切换和灰度发布功能。
图2 蓝绿发布流程 父主题: 灰度发布
(使用开源新的灰度发布功能替代);Dashboard上报功能(使用开源的上报功能替代)
灰度发布功能 基于内容的灰度发布 基于权重的灰度发布 蓝绿发布:可根据需要将全量流量在新旧版本间切换 Istio流量治理与监控管理 Istio的可观测性 访问日志 调用链 监控指标 流量治理策略 服务注册&发现 负载均衡 负载均衡算法:加权轮询、最少请求
灰度发布 灰度发布功能可以通过设置注解来实现,为了启用灰度发布功能,需要设置注解nginx.ingress.kubernetes.io/canary: "true",通过不同注解可以实现不同的灰度发布功能: 表8 灰度发布注解 参数 类型 描述 nginx.ingress.kubernetes.io
提供和SpringCloud等微服务SDK的结合方案 4、混合部署 虚拟机应用和容器应用混合部署的统一治理 5、可观察性 华为专业云服务开箱即用,提供端到端智能全局的监控、日志、拓扑、调用链 6、灰度发布 内置多种灰度发布流程,金丝雀/蓝绿,提供了一站式灰度发布平台。
包括服务发现,流量管理,身份管理,配置验证分发等功能。从这里也可以看到服务治理,灰度发布,流量监控等核心功能,都是基于开源的istio来实现的。
ASM灰度发布功能与使用场景 基于内容的灰度发布 可根据请求的内容控制其流行的服务版本(Cookie,Header,OS,Browser) 步骤: (1) 发起金丝雀灰度任务,选择一个服务进行灰度发布 (2) 给选定的服务创建灰度版 (3) 提交并等待灰度版本正常启动 (4)
灰度发布 为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用。
父主题: 配置式应用灰度发布(ASM 2.0)
灰度发布 灰度发布概述 创建灰度任务 灰度任务基本操作 父主题: 用户指南(新版)
灰度发布 灰度发布概述 为服务添加灰度版本 灰度版本基本操作 父主题: 用户指南(旧版)
灰度发布 为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用。