...
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