VirtualService vs DestinationRule Role Comparison

VirtualService vs DestinationRule Role Comparison An architecture diagram generated by Archify. HTTP Request · Host: reviews · Architecture component HTTP Request Host: reviews Condition Matching · match · VirtualService Role Condition Matching match Routing Decision · route → subset · VirtualService Role Routing Decision route → subset Subset Selection · v1 / v2 labels · DestinationRule Role Subset Selection v1 / v2 labels Policy Application · trafficPolicy · DestinationRule Role Policy Application trafficPolicy reviews-v1-pod1 · version: v1 · Pods reviews-v1-pod1 version: v1 reviews-v1-pod2 · version: v1 · Pods reviews-v1-pod2 version: v1 reviews-v2-pod1 · version: v2 · Pods reviews-v2-pod1 version: v2 headers, path, etc. v1 · weight 90% v2 · weight 10% load balancing VirtualService Role DestinationRule Role Pods Legend Backend External

VirtualService (Where?)

  • • Matches header and path conditions on requests to hosts: reviews
  • • References a DestinationRule subset via route.destination.subset

DestinationRule (How?)

  • • subsets: groups pods logically by label (version: v1/v2)
  • • trafficPolicy: applies load balancing, connection pool, circuit breaker and TLS