envoyproxy/gateway

HTTPRouteFilter's urlRewrite does not take effect under backendRefs

Open

#7,099 创建于 2025年9月29日

在 GitHub 查看
 (5 评论) (0 反应) (0 负责人)Go (802 fork)auto 404
help wanted

仓库指标

Star
 (2,871 star)
PR 合并指标
 (PR 指标待抓取)

描述

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

贡献者指南