istio
1apiVersion: gateway.networking.k8s.io/v1beta1
2kind: Gateway
3metadata:
4name: gateway
5namespace: istio-system
6spec:
7addresses:
8- value: istio-ingressgateway
9type: Hostname
10gatewayClassName: istio
11listeners:
12- name: simple
13hostname: "*.domain.example"
14port: 80
15protocol: HTTP
16allowedRoutes:
17namespaces:
18from: All
19---
20apiVersion: gateway.networking.k8s.io/v1beta1
21kind: ReferenceGrant
22metadata:
23name: allow-service
24namespace: service
25spec:
26from:
27- group: gateway.networking.k8s.io
28kind: HTTPRoute
29namespace: istio-system
30to:
31- group: ""
32kind: Service
33name: my-svc
34---
35apiVersion: gateway.networking.k8s.io/v1beta1
36kind: HTTPRoute
37metadata:
38name: http
39namespace: istio-system
40spec:
41parentRefs:
42- name: gateway
43namespace: istio-system
44hostnames: ["simple.domain.example"]
45rules:
46- backendRefs:
47- name: my-svc
48namespace: service
49port: 80
50---
51apiVersion: gateway.networking.k8s.io/v1beta1
52kind: HTTPRoute
53metadata:
54name: backend-not-allowed
55namespace: istio-system
56spec:
57parentRefs:
58- name: gateway
59namespace: istio-system
60hostnames: ["simple2.domain.example"]
61rules:
62- backendRefs:
63- name: my-svc
64namespace: service
65port: 80
66weight: 1
67- name: httpbin
68namespace: default
69port: 80
70weight: 1
71