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
26kinds:
27- kind: GRPCRoute
28---
29apiVersion: gateway.networking.k8s.io/v1alpha2
30kind: GRPCRoute
31metadata:
32name: grpc
33namespace: default
34spec:
35parentRefs:
36- name: gateway
37namespace: istio-system
38hostnames: ["first.domain.example", "another.domain.example"]
39rules:
40- matches:
41- method:
42service: "foo"
43headers:
44- name: my-header
45value: some-value
46type: Exact
47filters:
48- type: RequestHeaderModifier
49requestHeaderModifier:
50add:
51- name: my-added-header
52value: added-value
53remove: [my-removed-header]
54backendRefs:
55- name: httpbin
56port: 80
57- matches:
58- method:
59type: RegularExpression
60method: "bar"
61backendRefs:
62- name: httpbin
63port: 80
64