PT
Size: a a a
A
PT
PT
PT
ZO
ZO
PT
PT
apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
name: bla-api-svc
namespace: sandbox
spec:
hosts:
- api.bla-bla.ru
# location: MESH_EXTERNAL
ports:
- number: 80
name: http-port
protocol: HTTP
- number: 443
name: https-port-for-tls-origination
protocol: HTTPS
resolution: DNS
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: bla-api-svc
namespace: sandbox
spec:
hosts:
- api.bla-bla.ru
http:
- match:
- port: 80
route:
- destination:
host: api.bla-bla.ru
subset: tls-origination
port:
number: 443
---
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: bla-api-rule
namespace: sandbox
spec:
host: api.bla-bla.ru
subsets:
- name: tls-origination
trafficPolicy:
loadBalancer:
simple: ROUND_ROBIN
portLevelSettings:
- port:
number: 443
tls:
mode: SIMPLE # initiates HTTPS when accessing api.bla-bla.ru
AK
AK
AK
AK
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: reviews
...
spec:
hosts:
- reviews
http:
- match:
- headers:
end-user:
exact: jason
route:
- destination:
host: reviews
subset: v2
- route:
- destination:
host: reviews
subset: v1
AK
AK
- match:
- headers:
end-user:
exact: jason
AK