istio
1apiVersion: gateway.networking.k8s.io/v1beta1
2kind: Gateway
3metadata:
4name: gateway
5namespace: istio-system
6spec:
7gatewayClassName: istio
8listeners:
9- name: default
10port: 80
11protocol: HTTP
12allowedRoutes:
13namespaces:
14from: All
15---
16apiVersion: gateway.networking.k8s.io/v1beta1
17kind: HTTPRoute
18metadata:
19name: http
20namespace: default
21spec:
22parentRefs:
23- name: gateway
24namespace: istio-system
25rules:
26- backendRefs:
27- kind: Hostname
28group: networking.istio.io
29name: google.com
30port: 80
31---
32apiVersion: networking.istio.io/v1beta1
33kind: ServiceEntry
34metadata:
35name: egress
36spec:
37hosts:
38- "google.com"
39- "*.egress.com"
40ports:
41- number: 80
42name: http
43protocol: HTTP
44- number: 443
45name: tls
46protocol: TLS
47---
48apiVersion: gateway.networking.k8s.io/v1beta1
49kind: HTTPRoute
50metadata:
51name: egress
52namespace: default
53spec:
54parentRefs:
55- kind: ServiceEntry
56group: networking.istio.io
57name: egress
58rules:
59- backendRefs:
60- kind: Hostname
61group: networking.istio.io
62name: google.com
63port: 80
64---
65apiVersion: gateway.networking.k8s.io/v1alpha2
66kind: TLSRoute
67metadata:
68name: egress
69namespace: default
70spec:
71parentRefs:
72- kind: ServiceEntry
73group: networking.istio.io
74name: egress
75rules:
76- backendRefs:
77- kind: Hostname
78group: networking.istio.io
79name: google.com
80port: 443
81---
82apiVersion: gateway.networking.k8s.io/v1alpha2
83kind: TCPRoute
84metadata:
85name: egress
86namespace: default
87spec:
88parentRefs:
89- kind: ServiceEntry
90group: networking.istio.io
91name: egress
92rules:
93- backendRefs:
94- kind: Hostname
95group: networking.istio.io
96name: google.com
97port: 443
98---
99