istio

Форк
0
171 строка · 2.9 Кб
1
apiVersion: gateway.networking.k8s.io/v1beta1
2
kind: GatewayClass
3
metadata:
4
  name: istio
5
spec:
6
  controllerName: istio.io/gateway-controller
7
---
8
apiVersion: gateway.networking.k8s.io/v1beta1
9
kind: Gateway
10
metadata:
11
  name: gateway
12
  namespace: istio-system
13
spec:
14
  addresses:
15
  - value: istio-ingressgateway
16
    type: Hostname
17
  gatewayClassName: istio
18
  listeners:
19
  - name: default
20
    hostname: "*.example.com"
21
    port: 80
22
    protocol: HTTP
23
    allowedRoutes:
24
      namespaces:
25
        from: All
26
---
27
apiVersion: gateway.networking.k8s.io/v1beta1
28
kind: HTTPRoute
29
metadata:
30
  name: echo
31
  namespace: default
32
spec:
33
  parentRefs:
34
  - group: ""
35
    kind: Service
36
    name: echo
37
  rules:
38
  - backendRefs:
39
    - name: echo
40
      port: 80
41
---
42
apiVersion: gateway.networking.k8s.io/v1beta1
43
kind: HTTPRoute
44
metadata:
45
  name: dual # applies to mesh and explicit gateway
46
  namespace: default
47
spec:
48
  parentRefs:
49
  - group: ""
50
    kind: Service
51
    name: example
52
  - name: gateway
53
    namespace: istio-system
54
  hostnames: ["foo.example.com"]
55
  rules:
56
  - backendRefs:
57
    - name: example
58
      port: 80
59
---
60
apiVersion: gateway.networking.k8s.io/v1beta1
61
kind: HTTPRoute
62
metadata:
63
  name: header
64
  namespace: default
65
spec:
66
  parentRefs:
67
  - group: ""
68
    kind: Service
69
    name: echo
70
  rules:
71
  - matches:
72
    - path:
73
        type: PathPrefix
74
        value: /path
75
    filters:
76
    - type: RequestHeaderModifier
77
      requestHeaderModifier:
78
        add:
79
        - name: my-added-header
80
          value: added-value
81
    backendRefs:
82
    - name: echo
83
      port: 80
84
---
85
apiVersion: gateway.networking.k8s.io/v1beta1
86
kind: HTTPRoute
87
metadata:
88
  name: echo-port
89
  namespace: default
90
spec:
91
  parentRefs:
92
  - group: ""
93
    kind: Service
94
    name: echo-port
95
    port: 80
96
  rules:
97
  - backendRefs:
98
    - name: echo
99
      port: 80
100
---
101
apiVersion: gateway.networking.k8s.io/v1beta1
102
kind: HTTPRoute
103
metadata:
104
  name: multi-service
105
  namespace: default
106
spec:
107
  parentRefs:
108
  - group: ""
109
    kind: Service
110
    name: echo-1
111
    port: 80
112
  - group: ""
113
    kind: Service
114
    name: echo-1
115
    port: 8080
116
  - group: ""
117
    kind: Service
118
    name: echo-2
119
  rules:
120
  - backendRefs:
121
    - name: echo
122
      port: 80
123
---
124
apiVersion: gateway.networking.k8s.io/v1beta1
125
kind: HTTPRoute
126
metadata:
127
  name: consumer-override
128
  namespace: default
129
spec:
130
  parentRefs:
131
  - group: ""
132
    kind: Service
133
    name: httpbin-apple
134
    namespace: apple
135
    port: 80
136
  rules:
137
  - backendRefs:
138
    - name: httpbin-apple
139
      namespace: apple
140
      port: 80
141
---
142
apiVersion: gateway.networking.k8s.io/v1alpha2
143
kind: TCPRoute
144
metadata:
145
  name: tcp
146
  namespace: default
147
spec:
148
  parentRefs:
149
    - group: ""
150
      kind: Service
151
      name: echo-1
152
  rules:
153
    - backendRefs:
154
        - name: echo
155
          port: 80
156
---
157
apiVersion: gateway.networking.k8s.io/v1alpha2
158
kind: TLSRoute
159
metadata:
160
  name: tls
161
  namespace: default
162
spec:
163
  parentRefs:
164
    - group: ""
165
      kind: Service
166
      name: echo-1
167
  rules:
168
    - backendRefs:
169
        - name: echo
170
          port: 80
171
---

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.