通过创建路由功能,可将符合规则的请求,按照设置的流量权重分发至多个目标 Upstream,满足应用的多版本管理等场景。本文为您介绍如何创建路由。
注意
在 VKE 侧进行缩容操作,可能导致容器服务类型 Upstream 的路由产生秒级别的短暂流量抖动,请谨慎操作。
创建路由时,支持在服务配置页面中,为该服务创建单条路由。
基本信息
配置项 | 说明 |
---|---|
路由名称 | 自定义路由名称。同一服务下路由名称唯一。 |
所属服务 | 显示当前路由所属的服务名称。不支持修改。 |
匹配规则 | 配置匹配规则,只有符合规则的请求才能转发至目标 Upstream。
说明 Path 的优先级由高到低为:精准匹配 > 前缀匹配 > 正则匹配。
|
修改请求头 | 支持在转发过程中对原请求的 Header 进行编辑,并将修改后的 Header 转发给网关对接的后端服务。 支持以下三种修改模式。选择对应的模式后,请按界面要求填写对应的 key 和 value,value 不允许为空值。 注意 不支持 Header key 重复。如果请求中有多个相同的 key,可以将多个 value 值合并成一条并用逗号(;)分隔。
|
Upstream 流量分发
流量分发用于基于流量权重,将数据流路由至不同的 Upstream。单击 + 添加一个 Upstream,最多支持添加 10 个 Upstream。
配置项 | 说明 |
---|---|
后端类型 | 选择接入的 Upstream 类型,当前支持函数服务、云服务器、容器服务、固定域名、注册中心。 |
选择 Upstream | 选择具体要对接的 Upstream。 |
权重 | 配置当前 Upstream 的流量权重。整数形式,取值范围为 1~1000。 说明 系统会根据 Upstream 配置的权重总值和各 Upstrem 全栈占比,按比例显示流量划分,百分比数字精确到两位小数。 |
灰度版本 | 对于容器服务类型 Upstream,支持路由至应用的某一版本。工作负载在 VKE 侧支持通过配置的不同 Label 来区分为不同灰度版本,用于满足应用的多版本管理功能。如不选择灰度版本,则将按照负载均衡策略选择路由至当前应用的具体版本。具体使用方式,请参见 管理容器服务类型 Upstream 版本。 |
创建路由时,支持在路由列表中,为多个服务批量创建路由。
基本信息
配置项 | 说明 |
---|---|
路由名称 | 自定义路由名称。同一服务下路由名称唯一。 |
所属服务 | 配置路由所属服务。支持多选,允许快速创建多条路由。 |
匹配规则 | 配置匹配规则,只有符合规则的请求才能转发至目标 Upstream。
说明 Path 的优先级由高到低为:精准匹配 > 前缀匹配 > 正则匹配。
|
修改请求头 | 支持在转发过程中对原请求的 Header 进行编辑,并将修改后的 Header 转发给网关对接的后端服务。 支持以下三种修改模式。选择对应的模式后,请按界面要求填写对应的 key 和 value,value 不允许为空值。 注意 不支持 Header key 重复。如果请求中有多个相同的 key,可以将多个 value 值合并成一条并用逗号(;)分隔。
|
Upstream 流量分发
流量分发用于基于流量权重,将数据流路由至不同的 Upstream。单击 + 添加一个 Upstream,最多支持添加 10 个 Upstream。
配置项 | 说明 |
---|---|
后端类型 | 选择接入的 Upstream 类型,当前支持函数服务、云服务器、容器服务、固定域名、注册中心。 |
选择 Upstream | 选择具体要对接的 Upstream。 |
权重 | 配置当前 Upstream 的流量权重。整数形式,取值范围为 1~1000。 说明 系统会根据 Upstream 配置的权重总值和各 Upstrem 全栈占比,按比例显示流量划分,百分比数字精确到两位小数。 |
灰度版本 | 对于容器服务类型 Upstream,支持路由至应用的某一版本。工作负载在 VKE 侧支持通过配置的不同 Label 来区分为不同灰度版本,用于满足应用的多版本管理功能。如不选择灰度版本,则将按照负载均衡策略选择路由至当前应用的具体版本。具体使用方式,请参见 管理容器服务类型 Upstream 版本。 |
路径匹配示例,如下表所示。
匹配方式 | 请求路径 | 设定路径 | ||
---|---|---|---|---|
/apig/test.jpg | /apig | /apig[^\s]* | ||
精准匹配 | /apig/test.jpg | √ | - | - |
正则匹配 | √ | - | √ | |
前缀匹配 | √ | √ | - |