istio

Форк
0
282 строки · 6.7 Кб
1
apiVersion: networking.istio.io/v1alpha3
2
kind: Gateway
3
metadata:
4
  annotations:
5
    internal.istio.io/gateway-semantics: gateway
6
    internal.istio.io/gateway-service: istio-ingressgateway.istio-system.svc.domain.suffix
7
    internal.istio.io/parents: Gateway/gateway/default.istio-system
8
  creationTimestamp: null
9
  name: gateway-istio-autogenerated-k8s-gateway-default
10
  namespace: istio-system
11
spec:
12
  servers:
13
  - hosts:
14
    - '*/*.domain.example'
15
    port:
16
      name: default
17
      number: 80
18
      protocol: HTTP
19
---
20
apiVersion: networking.istio.io/v1alpha3
21
kind: VirtualService
22
metadata:
23
  annotations:
24
    internal.istio.io/parents: HTTPRoute/http.default
25
    internal.istio.io/route-semantics: gateway
26
  creationTimestamp: null
27
  name: http-0-istio-autogenerated-k8s-gateway
28
  namespace: default
29
spec:
30
  gateways:
31
  - istio-system/gateway-istio-autogenerated-k8s-gateway-default
32
  hosts:
33
  - first.domain.example
34
  http:
35
  - headers:
36
      request:
37
        add:
38
          my-added-header: added-value
39
        remove:
40
        - my-removed-header
41
      response:
42
        add:
43
          my-added-resp-header: added-resp-value
44
        remove:
45
        - my-removed-header
46
    match:
47
    - headers:
48
        my-header:
49
          exact: some-value
50
      uri:
51
        prefix: /get
52
    name: default.http.0
53
    route:
54
    - destination:
55
        host: httpbin.default.svc.domain.suffix
56
        port:
57
          number: 80
58
---
59
apiVersion: networking.istio.io/v1alpha3
60
kind: VirtualService
61
metadata:
62
  annotations:
63
    internal.istio.io/parents: HTTPRoute/http.default
64
    internal.istio.io/route-semantics: gateway
65
  creationTimestamp: null
66
  name: http-1-istio-autogenerated-k8s-gateway
67
  namespace: default
68
spec:
69
  gateways:
70
  - istio-system/gateway-istio-autogenerated-k8s-gateway-default
71
  hosts:
72
  - another.domain.example
73
  http:
74
  - headers:
75
      request:
76
        add:
77
          my-added-header: added-value
78
        remove:
79
        - my-removed-header
80
      response:
81
        add:
82
          my-added-resp-header: added-resp-value
83
        remove:
84
        - my-removed-header
85
    match:
86
    - headers:
87
        my-header:
88
          exact: some-value
89
      uri:
90
        prefix: /get
91
    name: default.http.0
92
    route:
93
    - destination:
94
        host: httpbin.default.svc.domain.suffix
95
        port:
96
          number: 80
97
---
98
apiVersion: networking.istio.io/v1alpha3
99
kind: VirtualService
100
metadata:
101
  annotations:
102
    internal.istio.io/parents: HTTPRoute/http-timeout-backend-request.default
103
    internal.istio.io/route-semantics: gateway
104
  creationTimestamp: null
105
  name: http-timeout-backend-request-0-istio-autogenerated-k8s-gateway
106
  namespace: default
107
spec:
108
  gateways:
109
  - istio-system/gateway-istio-autogenerated-k8s-gateway-default
110
  hosts:
111
  - timeout-backend.domain.example
112
  http:
113
  - match:
114
    - uri:
115
        prefix: /get
116
    name: default.http-timeout-backend-request.0
117
    route:
118
    - destination:
119
        host: httpbin.default.svc.domain.suffix
120
        port:
121
          number: 80
122
    timeout: 0.001s
123
---
124
apiVersion: networking.istio.io/v1alpha3
125
kind: VirtualService
126
metadata:
127
  annotations:
128
    internal.istio.io/parents: HTTPRoute/http-timeout-request.default
129
    internal.istio.io/route-semantics: gateway
130
  creationTimestamp: null
131
  name: http-timeout-request-0-istio-autogenerated-k8s-gateway
132
  namespace: default
133
spec:
134
  gateways:
135
  - istio-system/gateway-istio-autogenerated-k8s-gateway-default
136
  hosts:
137
  - timeout.domain.example
138
  http:
139
  - match:
140
    - uri:
141
        prefix: /get
142
    name: default.http-timeout-request.0
143
    route:
144
    - destination:
145
        host: httpbin.default.svc.domain.suffix
146
        port:
147
          number: 80
148
    timeout: 0.001s
149
---
150
apiVersion: networking.istio.io/v1alpha3
151
kind: VirtualService
152
metadata:
153
  annotations:
154
    internal.istio.io/parents: HTTPRoute/http2.default
155
    internal.istio.io/route-semantics: gateway
156
  creationTimestamp: null
157
  name: http2-0-istio-autogenerated-k8s-gateway
158
  namespace: default
159
spec:
160
  gateways:
161
  - istio-system/gateway-istio-autogenerated-k8s-gateway-default
162
  hosts:
163
  - second.domain.example
164
  http:
165
  - match:
166
    - uri:
167
        prefix: /second
168
    name: default.http2.0
169
    route:
170
    - destination:
171
        host: httpbin-second.default.svc.domain.suffix
172
        port:
173
          number: 80
174
  - match:
175
    - uri:
176
        prefix: /
177
    name: default.http2.1
178
    route:
179
    - destination:
180
        host: httpbin-wildcard.default.svc.domain.suffix
181
        port:
182
          number: 80
183
---
184
apiVersion: networking.istio.io/v1alpha3
185
kind: VirtualService
186
metadata:
187
  annotations:
188
    internal.istio.io/parents: HTTPRoute/mirror.default,HTTPRoute/redirect.default,HTTPRoute/rewrite.default
189
    internal.istio.io/route-semantics: gateway
190
  creationTimestamp: null
191
  name: mirror-0-istio-autogenerated-k8s-gateway
192
  namespace: default
193
spec:
194
  gateways:
195
  - istio-system/gateway-istio-autogenerated-k8s-gateway-default
196
  hosts:
197
  - '*'
198
  http:
199
  - match:
200
    - uri:
201
        prefix: /prefix-to-be-removed
202
    name: default.rewrite.1
203
    rewrite:
204
      uri: /
205
    route:
206
    - destination:
207
        host: httpbin.default.svc.domain.suffix
208
        port:
209
          number: 80
210
  - match:
211
    - uri:
212
        prefix: /prefix-original
213
    name: default.rewrite.0
214
    rewrite:
215
      authority: new.example.com
216
      uri: /replacement
217
    route:
218
    - destination:
219
        host: httpbin.default.svc.domain.suffix
220
        port:
221
          number: 80
222
  - match:
223
    - uri:
224
        prefix: /full-original
225
    name: default.rewrite.2
226
    rewrite:
227
      authority: new.example.com
228
      uriRegexRewrite:
229
        match: /.*
230
        rewrite: /replacement
231
    route:
232
    - destination:
233
        host: httpbin.default.svc.domain.suffix
234
        port:
235
          number: 80
236
  - mirrors:
237
    - destination:
238
        host: httpbin-mirror.default.svc.domain.suffix
239
        port:
240
          number: 80
241
    - destination:
242
        host: httpbin-second.default.svc.domain.suffix
243
        port:
244
          number: 80
245
    name: default.mirror.0
246
    route:
247
    - destination:
248
        host: httpbin.default.svc.domain.suffix
249
        port:
250
          number: 80
251
  - name: default.redirect.0
252
    redirect:
253
      port: 8080
254
      redirectCode: 302
255
      scheme: https
256
      uri: /replace-full
257
---
258
apiVersion: networking.istio.io/v1alpha3
259
kind: VirtualService
260
metadata:
261
  annotations:
262
    internal.istio.io/parents: HTTPRoute/redirect-prefix-replace.default
263
    internal.istio.io/route-semantics: gateway
264
  creationTimestamp: null
265
  name: redirect-prefix-replace-0-istio-autogenerated-k8s-gateway
266
  namespace: default
267
spec:
268
  gateways:
269
  - istio-system/gateway-istio-autogenerated-k8s-gateway-default
270
  hosts:
271
  - redirect.domain.example
272
  http:
273
  - match:
274
    - uri:
275
        prefix: /original
276
    name: default.redirect-prefix-replace.0
277
    redirect:
278
      port: 8080
279
      redirectCode: 302
280
      scheme: https
281
      uri: '%PREFIX()%/replacement'
282
---
283

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

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

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

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