云原生网关收到访问流量时,根据配置的路由规则判断是否匹配并决定接下来的处理动作。本文介绍如何为云原生网关配置路由规则。

创建路由

  1. 登录MSE网关管理控制台
  2. 在左侧导航栏选择云原生网关 > 网关列表
  3. 在顶部菜单栏选择地域。
  4. 网关列表页面,单击目标网关名称或操作列下的管理
  5. 网关详情页面左侧导航栏单击路由配置
  6. 路由配置页面左上角单击创建路由
  7. 创建路由面板中配置路由相关参数,然后单击确定
    Ingress网关创建路由配置

    参数说明如下:

    注意
    • 匹配规则之间是“与”关系,即填写的规则越多匹配的范围越小。
    • 路由之间匹配的优先级与路由配置页面展示排列顺序一致。
    参数 描述
    路由名称 自定义路由名称。
    关联域名 选择在域名管理中创建的域名。
    匹配规则
    路径(Path) 设置匹配HTTP请求中的Path参数,相同匹配规则时Path越长优先级越高。包括前缀匹配精确匹配正则匹配
    • 前缀匹配:以前缀作为匹配条件,例如Path以/user开头。
    • 精确匹配:即完全匹配,例如Path等于/user
    • 正则匹配:以正则表达式作为匹配条件。
    方法(Method) 设置匹配HTTP请求中的Method参数,不填表示匹配所有参数。
    请求头(Header) 设置匹配HTTP请求中的Header参数,相同匹配规则时参数越多优先级越高。单击添加请求头进行添加。
    请求参数(Query) 设置匹配HTTP请求中的Query参数,相同匹配规则时参数越多优先级越高。单击添加请求参数进行添加。
    目标服务 选择当前路由的目标服务类型,支持单服务、多服务、标签路由和Mock。关于目标服务不同类型说明,请参见路由概述
    • 单服务:表示当前路由转发请求到后端单个服务。

      选择目标服务

    • 多服务:表示当前路由转发请求到后端多个服务。

      单击+添加目标服务,依次选择多个目标服务,并设置权重,即流量转发至各个服务的比例。

    • 标签路由:表示当前路由请求转发到相同或不同的服务的不同版本。

      单击+添加目标服务,依次选择多个目标服务和服务版本,并设置权重,即流量转发至各个服务的比例。

    • Mock:表示当前路由能被网关直接响应。

      设置HTTP响应码响应内容

    说明 涉及权重的目标服务流量比例总和要求为100%。

结果验证

返回路由配置页面会查看路由信息。如果包含新建路由的路由名称路由条件目标服务等信息,则表明路由新建成功。