INTERACTIVE · SERVICE MESH
One diagram, ten stages. Watch a checkout-api go from raw pod-to-pod calls to a fully meshed service — istiod configuring Envoy sidecars, a canary via VirtualService, automatic mTLS, free telemetry, and finally ambient mode. Nothing on the canvas moves between stages — only what's lit changes. The frames show where each piece runs: the AWS-managed EKS control plane (kube-apiserver) vs your EC2 worker nodes — note that istiod is Istio's control plane but runs in the EKS data plane. Use Layers to isolate Istio's control plane (istiod) from its data plane (the Envoys).
Run this
Names are illustrative (the checkout-api/payments thread, v1/v2 subsets, 90/10 canary). Confirm against your own cluster: istioctl proxy-config for what an Envoy actually received, istioctl authn tls-check for mTLS status, and your PeerAuthentication/VirtualService objects. Ambient mode (ztunnel + waypoint) is GA-track and evolving — check the Istio docs for your version.