...

Text file src/sigs.k8s.io/gateway-api/conformance/tests/httproute-rewrite-path.yaml

Documentation: sigs.k8s.io/gateway-api/conformance/tests

     1apiVersion: gateway.networking.k8s.io/v1
     2kind: HTTPRoute
     3metadata:
     4  name: rewrite-path
     5  namespace: gateway-conformance-infra
     6spec:
     7  parentRefs:
     8  - name: same-namespace
     9  rules:
    10  - matches:
    11    - path:
    12        type: PathPrefix
    13        value: /prefix/one
    14    filters:
    15    - type: URLRewrite
    16      urlRewrite:
    17        path:
    18          type: ReplacePrefixMatch
    19          replacePrefixMatch: /one
    20    backendRefs:
    21    - name: infra-backend-v1
    22      port: 8080
    23  - matches:
    24    - path:
    25        type: PathPrefix
    26        value: /strip-prefix
    27    filters:
    28    - type: URLRewrite
    29      urlRewrite:
    30        path:
    31          type: ReplacePrefixMatch
    32          replacePrefixMatch: /
    33    backendRefs:
    34    - name: infra-backend-v1
    35      port: 8080
    36  - matches:
    37    - path:
    38        type: PathPrefix
    39        value: /full/one
    40    filters:
    41    - type: URLRewrite
    42      urlRewrite:
    43        path:
    44          type: ReplaceFullPath
    45          replaceFullPath: /one
    46    backendRefs:
    47    - name: infra-backend-v1
    48      port: 8080
    49  - matches:
    50    - path:
    51        type: PathPrefix
    52        value: /full/rewrite-path-and-modify-headers
    53    filters:
    54    - type: URLRewrite
    55      urlRewrite:
    56        path:
    57          type: ReplaceFullPath
    58          replaceFullPath: /test
    59    - type: RequestHeaderModifier
    60      requestHeaderModifier:
    61        set:
    62        - name: X-Header-Set
    63          value: set-overwrites-values
    64        add:
    65        - name: X-Header-Add
    66          value: header-val-1
    67        - name: X-Header-Add-Append
    68          value: header-val-2
    69        remove:
    70        - X-Header-Remove
    71    backendRefs:
    72    - name: infra-backend-v1
    73      port: 8080
    74  - matches:
    75    - path:
    76        type: PathPrefix
    77        value: /prefix/rewrite-path-and-modify-headers
    78    filters:
    79    - type: URLRewrite
    80      urlRewrite:
    81        path:
    82          type: ReplacePrefixMatch
    83          replacePrefixMatch: /prefix
    84    - type: RequestHeaderModifier
    85      requestHeaderModifier:
    86        set:
    87        - name: X-Header-Set
    88          value: set-overwrites-values
    89        add:
    90        - name: X-Header-Add
    91          value: header-val-1
    92        - name: X-Header-Add-Append
    93          value: header-val-2
    94        remove:
    95        - X-Header-Remove
    96    backendRefs:
    97    - name: infra-backend-v1
    98      port: 8080

View as plain text