istio
1apiVersion: gateway.networking.k8s.io/v1beta1
2kind: GatewayClass
3metadata:
4name: istio
5spec:
6controllerName: istio.io/gateway-controller
7---
8apiVersion: gateway.networking.k8s.io/v1beta1
9kind: Gateway
10metadata:
11name: gateway
12namespace: istio-system
13spec:
14addresses:
15- value: istio-ingressgateway
16type: Hostname
17gatewayClassName: istio
18listeners:
19- name: default
20hostname: "*.domain.example"
21port: 80
22protocol: HTTP
23allowedRoutes:
24namespaces:
25from: All
26---
27apiVersion: gateway.networking.k8s.io/v1beta1
28kind: Gateway
29metadata:
30name: invalid-service
31namespace: istio-system
32spec:
33gatewayClassName: istio
34listeners:
35- name: default
36hostname: "*.example"
37port: 80
38protocol: HTTP
39addresses:
40- value: fake-service.com
41type: Hostname
42---
43apiVersion: gateway.networking.k8s.io/v1beta1
44kind: Gateway
45metadata:
46name: target-port-reference
47namespace: istio-system
48spec:
49addresses:
50- value: istio-ingressgateway
51type: Hostname
52gatewayClassName: istio
53listeners:
54- name: default
55hostname: "*.example"
56port: 8080 # Test service has port 80 with targetPort 8080
57protocol: HTTP
58---
59apiVersion: gateway.networking.k8s.io/v1beta1
60kind: Gateway
61metadata:
62name: invalid-gateway-address
63namespace: invalid-gateway-address
64spec:
65gatewayClassName: istio
66addresses:
67- value: 1.2.3.4
68type: istio.io/FakeType
69listeners:
70- name: default
71hostname: "*.domain.example"
72port: 80
73protocol: HTTP
74---
75apiVersion: gateway.networking.k8s.io/v1beta1
76kind: Gateway
77metadata:
78name: invalid-cert-kind
79namespace: istio-system
80spec:
81addresses:
82- value: istio-ingressgateway
83type: Hostname
84gatewayClassName: istio
85listeners:
86- name: default
87hostname: "domain.example"
88port: 34000
89protocol: HTTPS
90tls:
91mode: Terminate
92certificateRefs:
93- name: my-cert-http
94group: core
95kind: unknown
96---
97apiVersion: gateway.networking.k8s.io/v1beta1
98kind: Gateway
99metadata:
100name: invalid-cert-notfound
101namespace: istio-system
102spec:
103addresses:
104- value: istio-ingressgateway
105type: Hostname
106gatewayClassName: istio
107listeners:
108- name: default
109hostname: "domain.example"
110port: 34001
111protocol: HTTPS
112tls:
113mode: Terminate
114certificateRefs:
115- name: nonexistent
116kind: Secret
117---
118apiVersion: gateway.networking.k8s.io/v1beta1
119kind: Gateway
120metadata:
121name: invalid-cert-malformed
122namespace: istio-system
123spec:
124addresses:
125- value: istio-ingressgateway
126type: Hostname
127gatewayClassName: istio
128listeners:
129- name: default
130hostname: "domain.example"
131port: 34002
132protocol: HTTPS
133tls:
134mode: Terminate
135certificateRefs:
136- name: malformed
137kind: Secret
138---
139apiVersion: gateway.networking.k8s.io/v1beta1
140kind: HTTPRoute
141metadata:
142name: invalid-backendRef-kind
143namespace: default
144spec:
145parentRefs:
146- name: gateway
147namespace: istio-system
148hostnames: ["first.domain.example"]
149rules:
150- backendRefs:
151- name: httpbin
152kind: GcsBucket
153---
154apiVersion: gateway.networking.k8s.io/v1beta1
155kind: HTTPRoute
156metadata:
157name: invalid-backendRef-notfound
158namespace: default
159spec:
160parentRefs:
161- name: gateway
162namespace: istio-system
163hostnames: ["second.domain.example"]
164rules:
165- backendRefs:
166- name: nonexistent
167port: 80
168---
169apiVersion: gateway.networking.k8s.io/v1beta1
170kind: HTTPRoute
171metadata:
172name: invalid-backendRef-mixed
173namespace: default
174spec:
175parentRefs:
176- name: gateway
177namespace: istio-system
178hostnames: ["third.domain.example"]
179rules:
180- backendRefs:
181- name: nonexistent
182port: 80
183weight: 1
184- name: httpbin
185port: 80
186weight: 1
187- name: httpbin
188kind: GcsBucket
189weight: 1
190---
191apiVersion: gateway.networking.k8s.io/v1beta1
192kind: HTTPRoute
193metadata:
194name: invalid-mirror
195namespace: default
196spec:
197parentRefs:
198- name: gateway
199namespace: istio-system
200rules:
201- filters:
202- type: RequestMirror
203requestMirror:
204backendRef:
205kind: no-support
206name: httpbin-mirror
207port: 80
208backendRefs:
209- name: httpbin
210port: 80
211---
212apiVersion: gateway.networking.k8s.io/v1beta1
213kind: HTTPRoute
214metadata:
215name: no-backend
216namespace: default
217spec:
218parentRefs:
219- group: ""
220kind: Service
221name: httpbin
222rules:
223- filters:
224- type: RequestMirror
225requestMirror:
226backendRef:
227name: httpbin
228port: 80
229---
230apiVersion: gateway.networking.k8s.io/v1beta1
231kind: HTTPRoute
232metadata:
233name: invalid-parentRef-port
234namespace: default
235spec:
236parentRefs:
237- name: gateway
238namespace: istio-system
239port: 1234
240hostnames: ["first.domain.example"]
241rules:
242- backendRefs:
243- name: httpbin
244port: 80
245weight: 1
246---
247apiVersion: gateway.networking.k8s.io/v1beta1
248kind: HTTPRoute
249metadata:
250name: invalid-sectionname-port
251namespace: default
252spec:
253parentRefs:
254- name: gateway
255namespace: istio-system
256sectionName: fake
257hostnames: ["first.domain.example"]
258rules:
259- backendRefs:
260- name: httpbin
261port: 80
262weight: 1
263