Traffic Management Resources
VirtualService: defines routing rules (where to send traffic)
apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata: { name: reviews }
spec:
hosts: [reviews]
http:
- match: [{ headers: { x-version: { exact: "v2" } } }]
route: [{ destination: { host: reviews, subset: v2 } }]
- route:
- destination: { host: reviews, subset: v1 }
weight: 80
- destination: { host: reviews, subset: v2 }
weight: 20
DestinationRule: defines traffic policies (load balancing, circuit breaking, TLS)
kind: DestinationRule
spec:
host: reviews
subsets:
- name: v1
labels: { version: v1 }
- name: v2
labels: { version: v2 }
trafficPolicy: { connectionPool: { http: { http1MaxPendingRequests: 100 } } }