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: cross
20hostname: "cert1.domain.example"
21port: 443
22protocol: HTTPS
23allowedRoutes:
24namespaces:
25from: Selector
26selector:
27matchLabels:
28kubernetes.io/metadata.name: "cert"
29tls:
30mode: Terminate
31certificateRefs:
32- name: cert
33namespace: cert
34---
35apiVersion: gateway.networking.k8s.io/v1beta1
36kind: ReferenceGrant
37metadata:
38name: allow-cert
39namespace: cert
40spec:
41from:
42- group: gateway.networking.k8s.io
43kind: Gateway
44namespace: istio-system
45to:
46- group: ""
47kind: Secret
48---
49apiVersion: gateway.networking.k8s.io/v1beta1
50kind: HTTPRoute
51metadata:
52name: http
53namespace: cert
54spec:
55parentRefs:
56- name: gateway
57namespace: istio-system
58hostnames: ["cert1.domain.example"]
59rules:
60- backendRefs:
61- name: httpbin
62port: 80
63