EDAS支持为K8s和ECS应用配置MSE网关路由,作为应用的对外访问入口。本文介绍如何创建MSE云原生网关路由。

背景信息

MSE云原生网关是由MSE Ingress Controller根据用户配置的MseIngressConfig资源创建,包含控制面(Control Plane)和数据面(Data Plane)。
  • 控制面(Control Plane):控制面监听您已关联的ACK集群中的Ingress、IngressClass、Service等资源,经内部解析之后实时下发给网关数据面。
  • 数据面(Data Plane): 数据面是流量治理配置的实施者,按照控制面下发的治理规则处理外部请求,并转发到后端目标服务。

MSE网关路由支持在容器服务创建的Service,以及应用注册在EDAS注册中心和MSE Nacos注册中心的Service三种来源作为路由的后端服务。

创建MSE网关路由

  1. 登录EDAS控制台,在左侧导航栏,单击流量管理 > 应用路由 > MSE网关路由
  2. MSE网关路由页面,单击创建路由
  3. 创建路由面板,完成相关配置,然后单击下一步
    1. 请求信息页签,完成相关配置,单击下一步
      说明
      • 匹配规则之间是“与”关系,即填写的规则越多匹配的范围越小。
      • 路由之间匹配的优先级与路由配置页面展示排列顺序一致。
      创建MSE网关路由
      配置项描述
      路由名称自定义路由名称。
      MSE云原生网关在下拉列表中选择MSE云原生网关实例,如需新建,单击+创建MSE云原生网关
      关联域名选择在域名管理中创建的域名,支持选择多个域名。
      匹配规则路径(Path)设置匹配HTTP请求中的Path参数,相同匹配规则时Path越长优先级越高。可选值包括:前缀匹配、精确匹配和正则匹配。
      • 前缀匹配:以前缀作为匹配条件,例如Path以/user开头。
      • 精确匹配:即完全匹配,例如Path等于/user
      • 正则匹配:以正则表达式作为匹配条件。
      方法(Method)设置匹配HTTP请求中的Method参数,不填表示匹配所有参数,支持选择多种HTTP方法。
      请求头(Header)设置匹配HTTP请求中的Header参数,相同匹配规则时参数越多优先级越高。单击+添加请求头添加。
      请求参数(Query)设置匹配HTTP请求中的Query参数,相同匹配规则时参数越多优先级越高。单击+添加请求参数添加。
    2. 目标服务页签,完成相关配置,单击保存
      创建MSE网关路由
      配置项描述
      服务来源
      • EDAS注册中心:若您的目标服务注册在EDAS注册中心上,服务来源选择EDAS注册中心
      • MSE Nacos:若您的目标服务注册在MSE Nacos实例上,服务来源选择MSE Nacos
      • 容器服务:若您的目标服务是K8s Service,服务来源选择容器服务
      MSE Nacos实例
      说明 该参数只有在服务来源选择MSE Nacos时才需配置。
      在下拉列表选择您创建的MSE Nacos实例。
      目标服务单击+添加服务,选择微服务空间应用服务端口权重

管理MSE网关路由

策略配置

  1. 登录EDAS控制台,在左侧导航栏,单击流量管理 > 应用路由 > MSE网关路由
  2. MSE网关路由页面,单击操作列的策略配置
  3. 在策略配置区域,选择对应页签后,单击配置策略,为您的MSE网关路由配置策略。
    策略配置

编辑路由

  1. 登录EDAS控制台,在左侧导航栏,单击流量管理 > 应用路由 > MSE网关路由
  2. MSE网关路由页面,单击操作列的编辑可修改已创建好的MSE网关路由。

监控路由

  1. 登录EDAS控制台,在左侧导航栏,单击流量管理 > 应用路由 > MSE网关路由
  2. MSE网关路由页面,单击操作列的监控
  3. 在监控页面查看全局看板业务TOP榜访问中心
    • 单击全局看板页签,查看当前网关全局数据,您可以在右上方设置时间进行筛选。全局看板
    • 单击业务TOP榜页签,查看当前业务TOP榜,您可以在右上方设置时间进行筛选。业务TOP榜
    • 单击访问中心页签,当前网关业务访问数据,您可以在右上方设置时间进行筛选。访问中心