envoyproxy / envoyproxy/gateway

HTTPRouteFilter's urlRewrite does not take effect under backendRefs

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

Description

> The urlRewrite of HTTPRouteFilter does not work under backendRefs, but it works under rules. Is this as expected?
```
apiVersion: gateway.envoyproxy.io/v1alpha1
kind: HTTPRouteFilter
metadata:
name: backend-1-credential-injection
namespace: envoy-gateway-system
spec:
urlRewrite:
hostname:
header: x-custom-host
type: Header
```
```
apiVersion: gateway.envoyproxy.io/v1alpha1
kind: Backend
metadata:
name: backend-node3-fqdn-1
namespace: envoy-gateway-system
spec:
endpoints:
- fqdn:
hostname: application-1.hardybrown.com
port: 65201
```

-------not work config----
```
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: httprouter-to-node3
namespace: envoy-gateway-system
spec:
parentRefs:
- name: eg
hostnames:
- "envoy.hardybrown.com"
rules:
- backendRefs:
- group: gateway.envoyproxy.io
kind: Backend
name: backend-node3-fqdn-1
filters:
- type: ExtensionRef
extensionRef:
group: gateway.envoyproxy.io
kind: HTTPRouteFilter
name: backend-1-credential-injection
matches:
- path:
type: PathPrefix
value: /
```
-------work config----
```
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: httprouter-to-node3
namespace: envoy-gateway-system
spec:
parentRefs:
- name: eg
hostnames:
- "envoy.hardybrown.com"
rules:
- backendRefs:
- group: gateway.envoyproxy.io
kind: Backend
name: backend-node3-fqdn-1
matches:
- path:
type: PathPrefix
value: /
filters:
- type: ExtensionRef
extensionRef:
group: gateway.envoyproxy.io
kind: HTTPRouteFilter
name: backend-1-credential-injection
```

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.