配置 GatewayAPI 路由
前提条件
请确保您已阅读安装文档后再继续操作。
通过 Web 控制台配置
- 进入
Alauda Container Platform -> Networking -> Routes - 点击
Create Route按钮
创建 HTTPRoute
创建 TCP/UDP 路由
通过 YAML 配置
介绍
每个路由都是由 GatewayAPI 规范定义的 CR。有关每种路由类型的字段和配置选项的详细信息,请参阅官方文档:
主机名
路由中的 hostnames 字段是字符串数组。
它遵循主机名交集规则。
发布到监听器
sectionName是监听器名称。- 路由只能附加到支持其特定类型的监听器。
- 默认情况下,路由只能附加到
Gateway所在命名空间的监听器。跨命名空间附加请参阅附加到另一个命名空间创建的网关。
规则
每个路由可以包含多个规则。每条规则由以下组件组成:
匹配
定义请求被此规则路由时必须满足的条件。
一条规则可以有多个匹配:
- 每个匹配由多个条件组成(如路径、请求头、查询参数、方法)
- 匹配内的条件使用 AND 逻辑(全部满足)
- 匹配之间使用 OR 逻辑(任意匹配满足即可)
示例:如果匹配1要求 path=/api 且 header=v1,匹配2要求 query=test,则请求满足 (path=/api 且 header=v1) 或 (query=test) 之一即被路由。
匹配条件类型
匹配条件参考
过滤器
指定对请求/响应进行的转换或修改。
过滤器类型
注意:
RequestRedirect和URLRewrite不能同时用于同一规则ReplacePrefixMatch仅兼容PathPrefix类型的 HTTPRouteMatch- 请求头名称根据 RFC 7230 不区分大小写
- 同一请求头的多个值必须使用 RFC 7230 规定的逗号分隔格式
过滤器参考
后端
定义匹配请求应转发到的目标服务。
每个服务可以设置 weight 字段,指定流量分配比例。
高级 HTTPRoute 规则设置
HTTPRoute 规则支持额外的配置字段,如重试策略、超时和其他流量管理参数。
超时
重试
会话亲和
配置会话亲和设置,确保来自同一客户端的请求被路由到同一后端。