Argo Rollouts + Istio Architecture

Argo Rollouts + Istio Architecture An architecture diagram generated by Archify. Rollout Resource · Deployment strategy · Argo Rollouts Controller Rollout Resource Deployment strategy AnalysisTemplate · Metric analysis · Argo Rollouts Controller AnalysisTemplate Metric analysis VirtualService · Traffic splitting · Istio Service Mesh VirtualService Traffic splitting DestinationRule · Subset definition · Istio Service Mesh DestinationRule Subset definition Stable Pods · v1 · Kubernetes Stable Pods v1 Canary Pods · v2 · Kubernetes Canary Pods v2 Prometheus · Metric collection · Monitoring Prometheus Metric collection Grafana · Visualization · Monitoring Grafana Visualization Update weights Update subset labels Manage Manage 90% traffic 10% traffic Metric query Approve / reject Send metrics Send metrics Visualize Argo Rollouts Controller Istio Service Mesh Kubernetes Monitoring Legend Pods Argo Istio Metrics

What Rollout does

  • • Only updates the VirtualService weight values (resource must pre-exist)
  • • Manages rollouts-pod-template-hash labels on DestinationRule subsets at runtime

AnalysisTemplate

  • • Measures success rate and latency via Prometheus queries (e.g. success rate >= 95%)
  • • Rolls back automatically once failureLimit is exceeded