...
1apiVersion: gateway.networking.k8s.io/v1
2kind: Gateway
3metadata:
4 name: httproute-listener-hostname-matching
5 namespace: gateway-conformance-infra
6spec:
7 gatewayClassName: "{GATEWAY_CLASS_NAME}"
8 listeners:
9 - name: listener-1
10 port: 80
11 protocol: HTTP
12 allowedRoutes:
13 namespaces:
14 from: Same
15 hostname: bar.com
16 - name: listener-2
17 port: 80
18 protocol: HTTP
19 allowedRoutes:
20 namespaces:
21 from: Same
22 hostname: foo.bar.com
23 - name: listener-3
24 port: 80
25 protocol: HTTP
26 allowedRoutes:
27 namespaces:
28 from: Same
29 hostname: "*.bar.com"
30 - name: listener-4
31 port: 80
32 protocol: HTTP
33 allowedRoutes:
34 namespaces:
35 from: Same
36 hostname: "*.foo.com"
37---
38apiVersion: gateway.networking.k8s.io/v1
39kind: HTTPRoute
40metadata:
41 name: backend-v1
42 namespace: gateway-conformance-infra
43spec:
44 parentRefs:
45 - name: httproute-listener-hostname-matching
46 namespace: gateway-conformance-infra
47 sectionName: listener-1
48 rules:
49 - backendRefs:
50 - name: infra-backend-v1
51 port: 8080
52---
53apiVersion: gateway.networking.k8s.io/v1
54kind: HTTPRoute
55metadata:
56 name: backend-v2
57 namespace: gateway-conformance-infra
58spec:
59 parentRefs:
60 - name: httproute-listener-hostname-matching
61 namespace: gateway-conformance-infra
62 sectionName: listener-2
63 rules:
64 - backendRefs:
65 - name: infra-backend-v2
66 port: 8080
67---
68apiVersion: gateway.networking.k8s.io/v1
69kind: HTTPRoute
70metadata:
71 name: backend-v3
72 namespace: gateway-conformance-infra
73spec:
74 parentRefs:
75 - name: httproute-listener-hostname-matching
76 namespace: gateway-conformance-infra
77 sectionName: listener-3
78 - name: httproute-listener-hostname-matching
79 namespace: gateway-conformance-infra
80 sectionName: listener-4
81 rules:
82 - backendRefs:
83 - name: infra-backend-v3
84 port: 8080
View as plain text