EDAS支持为K8s应用配置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网关路由
- 登录EDAS控制台,在左侧导航栏,单击 。
在MSE网关路由页面,单击创建路由。
在创建路由面板,完成相关配置,然后单击下一步。
在请求信息页签,完成相关配置,单击下一步。
说明匹配规则之间是“与”关系,即填写的规则越多匹配的范围越小。
路由之间匹配的优先级与路由配置页面展示排列顺序一致。
配置项
描述
路由名称
自定义路由名称。
MSE云原生网关
在下拉列表中选择MSE云原生网关实例,如需新建,单击+创建MSE云原生网关。
关联域名
选择在域名管理中创建的域名,支持选择多个域名。
匹配规则
路径(Path)
设置匹配HTTP请求中的Path参数,相同匹配规则时Path越长优先级越高。可选值包括:前缀匹配、精确匹配和正则匹配。
前缀匹配:以前缀作为匹配条件,例如Path以/user开头。
精确匹配:即完全匹配,例如Path等于/user。
正则匹配:以正则表达式作为匹配条件。
方法(Method)
设置匹配HTTP请求中的Method参数,不填表示匹配所有参数,支持选择多种HTTP方法。
请求头(Header)
设置匹配HTTP请求中的Header参数,相同匹配规则时参数越多优先级越高。单击+添加请求头添加。
请求参数(Query)
设置匹配HTTP请求中的Query参数,相同匹配规则时参数越多优先级越高。单击+添加请求参数添加。
在目标服务页签,完成相关配置,单击保存。
配置项
描述
服务来源
EDAS注册中心:若您的目标服务注册在EDAS注册中心上,服务来源选择EDAS注册中心。
MSE Nacos:若您的目标服务注册在MSE Nacos实例上,服务来源选择MSE Nacos。
容器服务:若您的目标服务是K8s Service,服务来源选择容器服务。
MSE Nacos实例
说明该参数只有在服务来源选择MSE Nacos时才需配置。
在下拉列表选择您创建的MSE Nacos实例。
目标服务
单击+添加服务,选择微服务空间、应用、服务、端口和权重。
管理MSE网关路由
策略配置
- 登录EDAS控制台,在左侧导航栏,单击 。
在MSE网关路由页面,单击操作列的策略配置。
在策略配置区域,选择对应页签后,单击配置策略,为您的MSE网关路由配置策略。
限流:更多信息,请参见配置限流策略。
重写:更多信息,请参见配置重写策略。
Header设置:更多信息,请参见配置Header设置策略。
跨域:更多信息,请参见配置跨域资源共享策略。
超时:更多信息,请参见配置超时策略。
重试:更多信息,请参见配置重试策略。
编辑路由
- 登录EDAS控制台,在左侧导航栏,单击 。
在MSE网关路由页面,单击操作列的编辑可修改已创建好的MSE网关路由。
监控路由
- 登录EDAS控制台,在左侧导航栏,单击 。
在MSE网关路由页面,单击操作列的监控。
在监控页面查看全局看板、业务TOP榜和访问中心。
单击全局看板页签,查看当前网关全局数据,您可以在右上方设置时间进行筛选。
单击业务TOP榜页签,查看当前业务TOP榜,您可以在右上方设置时间进行筛选。
单击访问中心页签,当前网关业务访问数据,您可以在右上方设置时间进行筛选。