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- name: tcp
27port: 34000
28protocol: TCP
29allowedRoutes:
30namespaces:
31from: All
32---
33apiVersion: gateway.networking.k8s.io/v1beta1
34kind: HTTPRoute
35metadata:
36name: http
37namespace: default
38spec:
39parentRefs:
40- name: gateway
41namespace: istio-system
42hostnames: ["first.domain.example"]
43rules:
44- matches:
45- path:
46type: PathPrefix
47value: /get
48backendRefs:
49- name: httpbin-zero
50port: 8080
51weight: 0
52- matches:
53- path:
54type: PathPrefix
55value: /weighted-100
56backendRefs:
57- filters:
58- requestHeaderModifier:
59add:
60- name: foo
61value: bar
62type: RequestHeaderModifier
63port: 8000
64name: foo-svc
65weight: 100
66---
67apiVersion: gateway.networking.k8s.io/v1alpha2
68kind: TCPRoute
69metadata:
70name: tcp
71namespace: default
72spec:
73parentRefs:
74- name: gateway
75namespace: istio-system
76rules:
77- backendRefs:
78- name: httpbin-zero
79port: 8080
80weight: 0
81