envoyproxy / envoyproxy/gateway

Cluster Not Created When URLRewrite Filter Added in HTTPRoute/Rule/BackendRef

Open
#7,020 3 comments 0 reactions 0 assignees View on GitHub
stale triage
Dominant language
Go
Stars
3k
Forks
864
Avg merge
2d 2h
Merged PRs (30d)
140

Description

**Description:**
When a URLRewrite filter is added at the HTTPRoute/Rule/BackendRef level, Envoy Gateway does not create any cluster for that HTTPRoute, leading to 5XX.

*Example Spec*
```
spec:
rules:
- backendRefs:
- filters:
- type: URLRewrite
urlRewrite:
path:
replacePrefixMatch: /
type: ReplacePrefixMatch
group: ""
kind: Service
name: eg-validator-default
port: 8080
weight: 90
- group: ""
kind: Service
name: eg-validator-canary
port: 8080
weight: 10
```

*Observed Behavior*
No cluster is generated for this HTTPRoute when URLRewrite is applied under BackendRef.

*Expected Behavior*
Clusters should always be created, even when a URLRewrite filter is specified under BackendRef.

**Repro steps:**
- Define an HTTPRoute with a URLRewrite filter inside BackendRef.
- Apply the configuration to Envoy Gateway.
- Inspect the generated Envoy cluster configuration.
- Observe that no cluster is created for the HTTPRoute.

**Environment:**
Kubernetes Version: 1.31
Envoy Gateway Version: 1.5.0
Gateway API Version: 1.3.0

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.