- 文档首页
容器服务
容器服务 VKE
用户指南
网络
路由(Ingress)
ALB Ingress
自定义转发规则配置示例
配置基于请求方法的流量转发
配置基于请求方法的流量转发
ALB Ingress 在对接 ALB 标准版时,支持配置基于 Header 的流量分发策略,支持通过不同的 HTTP 请求方法来确定转发的后端 Service。
- 已安装 alb-ingress-controller 组件,并升级至 v0.36.0 及以上版本。详情请参见 升级组件。
仅在 ALB Ingress 对接 ALB 标准版实例时,支持该配置。更多详情,请参见 ALB 实例类型概述。 - 在集群列表页面,单击需要配置路由规则的目标集群。
- 在集群管理页面的左侧导航栏中,选择 服务与路由 > 路由规则,单击 创建路由规则。
- 在 Ingress 类型 配置项中,选择 应用型负载均衡 ALB。
- 在 转发规则 配置项中,勾选 启用,开启自定义转发规则,并配置转发规则详情。
ALB Ingress 支持通过 Annotation 配置基于请求头的转发策略。示例和注解说明如下:
- 注解中的{{service-name}}字段必须与spec.rules中配置的后端服务名称对应一致,例如在本例中,正确的注解为ingress.vke.volcengine.com/loadbalancer-conditions.service-demo。
- 注解中配置的Method会和spec.rules中的host合并。例如在本例中,转发规则合并后,host为example.com,请求方法为GET或POST的请求,均会转发到service-demo服务中。
ingress.vke.volcengine.com/loadbalancer-conditions.{{service-name}}注解中的参数说明如下表所示。
- 单击左侧导航栏中 实例管理,在实例列表中选择目标 ALB 实例,在 操作 栏中单击 配置监听器。
- 在 监听器 页面中,选择目标监听器,在 操作 栏中单击 编辑转发规则,查看当前监听器的转发规则。确认请求方法与配置的一致。
-
- 使用 ALB Ingress 中配置的域名访问服务。其中14.***.***.***为 ALB 公网 IP 地址。
- 预期结果如下,由于访问时使用了未允许的 HTTP 方法,无法正确访问到后端服务。
- 再次使用以下命令,使用允许的 HTTP 请求方法访问服务。
- 预期结果如下,由于使用了允许的 HTTP 请求方法,满足转发规则要求,可以正确访问到后端服务。
最近更新时间:2026.04.07 14:19:46