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: "*.example.com"
21port: 80
22protocol: HTTP
23allowedRoutes:
24namespaces:
25from: All
26---
27apiVersion: gateway.networking.k8s.io/v1beta1
28kind: HTTPRoute
29metadata:
30name: echo
31namespace: default
32spec:
33parentRefs:
34- group: ""
35kind: Service
36name: echo
37rules:
38- backendRefs:
39- name: echo
40port: 80
41---
42apiVersion: gateway.networking.k8s.io/v1beta1
43kind: HTTPRoute
44metadata:
45name: dual # applies to mesh and explicit gateway
46namespace: default
47spec:
48parentRefs:
49- group: ""
50kind: Service
51name: example
52- name: gateway
53namespace: istio-system
54hostnames: ["foo.example.com"]
55rules:
56- backendRefs:
57- name: example
58port: 80
59---
60apiVersion: gateway.networking.k8s.io/v1beta1
61kind: HTTPRoute
62metadata:
63name: header
64namespace: default
65spec:
66parentRefs:
67- group: ""
68kind: Service
69name: echo
70rules:
71- matches:
72- path:
73type: PathPrefix
74value: /path
75filters:
76- type: RequestHeaderModifier
77requestHeaderModifier:
78add:
79- name: my-added-header
80value: added-value
81backendRefs:
82- name: echo
83port: 80
84---
85apiVersion: gateway.networking.k8s.io/v1beta1
86kind: HTTPRoute
87metadata:
88name: echo-port
89namespace: default
90spec:
91parentRefs:
92- group: ""
93kind: Service
94name: echo-port
95port: 80
96rules:
97- backendRefs:
98- name: echo
99port: 80
100---
101apiVersion: gateway.networking.k8s.io/v1beta1
102kind: HTTPRoute
103metadata:
104name: multi-service
105namespace: default
106spec:
107parentRefs:
108- group: ""
109kind: Service
110name: echo-1
111port: 80
112- group: ""
113kind: Service
114name: echo-1
115port: 8080
116- group: ""
117kind: Service
118name: echo-2
119rules:
120- backendRefs:
121- name: echo
122port: 80
123---
124apiVersion: gateway.networking.k8s.io/v1beta1
125kind: HTTPRoute
126metadata:
127name: consumer-override
128namespace: default
129spec:
130parentRefs:
131- group: ""
132kind: Service
133name: httpbin-apple
134namespace: apple
135port: 80
136rules:
137- backendRefs:
138- name: httpbin-apple
139namespace: apple
140port: 80
141---
142apiVersion: gateway.networking.k8s.io/v1alpha2
143kind: TCPRoute
144metadata:
145name: tcp
146namespace: default
147spec:
148parentRefs:
149- group: ""
150kind: Service
151name: echo-1
152rules:
153- backendRefs:
154- name: echo
155port: 80
156---
157apiVersion: gateway.networking.k8s.io/v1alpha2
158kind: TLSRoute
159metadata:
160name: tls
161namespace: default
162spec:
163parentRefs:
164- group: ""
165kind: Service
166name: echo-1
167rules:
168- backendRefs:
169- name: echo
170port: 80
171---