灰度环境是灰度发布的核心,您需要在灰度环境中进行多个应用的流量控制。本文介绍如何创建灰度环境。

前提条件

  • 创建分组

  • 如果您使用子账号进行全链路灰度发布,还需要使用主账号为该子账号添加所需的权限。步骤如下:

    1. 登录 EDAS 控制台

    2. 在左侧导航栏选择系统管理 > 角色

    3. 角色页面对应的子账号右侧单击管理权限

    4. 管理权限页面添加以下权限:

      • 只读权限:查看集群查看 app 信息查看服务列表查看灰度发布配置

      • 写权限:更新灰度发布配置

设置环境基本信息

  1. 在控制台左侧导航栏选择应用管理 > 灰度发布
  2. 灰度发布页面右上角单击新建环境
  3. 基本信息页面设置命名空间(包括地域和命名空间)灰度环境名称灰度标记、和灰度环境描述,然后单击下一步
    edas-appmgmt-canavy-basicInfo.png

设置入口应用和流量规则

说明 HSF 应用需要使用 EDAS-Container 3.5.3 及以上版本才能设置 HSF 流量规则。
设置入口流量规则页面选择入口应用并配置流量规则,然后单击下一步
edas-appmgmt-canavy-appEntryandtrafficRules.png

入口流量规则参数说明:

参数 说明
入口应用 在下拉菜单中按规划选择该灰度环境的入口应用。
协议类型 根据实际需求选择协议类型,HTTP 或 HSF。
path(适用于 HTTP) 输入访问资源的路径。
服务(适用于 HSF) 选择入口应用中的服务。
方法(适用于 HSF) 选择入口应用中的方法。
场景规则 如果配置了多条规则,则要设置这些规则生效的条件。包括满足所有条件或满足条件之一。
条件列表 参数类型 包括根据 Cookie 值 、 根据 HTTP Header 值和根据 URL 参数值 。
参数 输入参数,不能超给过 64 个字符。书写规范和样例请参见流控规则参数说明
条件 选择条件,包括按 100 取模和白名单两种方式。
输入参数取模或列表的值。
说明
  • 如果需要设置多个规则,单击添加规则条件
  • 如果需要创建多个入口流量规则,单击创建新的入口流量规则

添加应用实例分组

  1. 选择灰度应用页面选择应用列表中按规划勾选应用,单击 > 添加到已选应用列表中,勾选应用实例分组,单击下一步
    edas-appmgmt-canavy-selectApps.png
    说明
    • 选择应用列表中某些应用不可勾选,且应用名右侧有InfoIcon标识,则表示该应用只有默认分组,而默认分组不能添加到灰度环境中。
    • 已选应用列表中某些应用实例分组右侧同样有InfoIcon标识,则表示该分组下没有实例,需要添加实例。详情请参见添加实例
  2. 创建完成页面检查灰度环境相关设置,确认无误后,单击提交

启动灰度环境

灰度环境创建完成后,开启入口流量即可启动灰度环境中的入口应用的流控规则。具体步骤如下:

  1. 返回灰度发布页面。
  2. 选择灰度环境所在的地域命名空间
  3. 找到创建完成的灰度环境,单击入口流量右侧的按钮。
    edas-AppDeploy-canary-enableCanaryEnv.png

结果验证

设置并启用灰度环境后,您可以通过监控灰度流量来验证是否符合预期。详情请参见监控灰度流量