ELB Ingress转发规则匹配不符合预期怎么解决?
问题现象
在Ingress中配置了多条转发规则时,当请求同时匹配多条规则,实际流量可能被转发至非预期的后端路径。
问题原因
该现象通常由于ELB(弹性负载均衡)侧的转发规则优先级排序不符合预期所致。ELB默认根据域名和URL的匹配逻辑对转发规则进行排序;若启用了高级转发策略,则按规则创建顺序决定优先级。若未显式控制优先级,可能导致匹配结果与预期不一致。
具体转发策略优先级说明请参见ELB Ingress转发策略优先级说明。
如果存在多条相似路径规则的场景,主动配置转发策略优先级可确保流量按预期路由,避免因默认排序导致业务异常。
解决方案
- 确认当前监听器是否已启用高级转发策略,详细步骤如下:
- 登录CCE控制台,单击集群名称进入集群。
- 选择左侧导航栏的“服务”,在右侧选择“路由”页签。
- 找到目标Ingress,单击负载均衡器名称,跳转到ELB详情页。
- 切换至“监听器”页签,根据协议和端口找到监听器,单击监听器名称,查看“高级转发策略”是否开启。

- 如果已开启高级转发策略,请通过自定义转发策略优先级(如 kubernetes.io/elb.ingress-order 和 kubernetes.io/elb.rule-priority-enabled)调整,详细配置方法请参见为ELB Ingress配置转发规则优先级。
