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: apple
20hostname: "apple.example"
21port: 80
22protocol: HTTP
23allowedRoutes:
24namespaces:
25from: Selector
26selector:
27matchLabels:
28kubernetes.io/metadata.name: apple
29- name: banana
30hostname: "banana.example"
31port: 80
32protocol: HTTP
33allowedRoutes:
34namespaces:
35from: Selector
36selector:
37matchLabels:
38kubernetes.io/metadata.name: banana
39---
40apiVersion: gateway.networking.k8s.io/v1beta1
41kind: HTTPRoute
42metadata:
43name: http
44namespace: apple
45spec:
46parentRefs:
47- name: gateway
48namespace: istio-system
49rules:
50- backendRefs:
51- name: httpbin-apple
52port: 80
53---
54apiVersion: gateway.networking.k8s.io/v1beta1
55kind: HTTPRoute
56metadata:
57name: http
58namespace: banana
59spec:
60parentRefs:
61- name: gateway
62namespace: istio-system
63rules:
64- backendRefs:
65- name: httpbin-banana
66port: 80
67---