Service Mesh Traffic Simulator
Visualize how service mesh proxies handle traffic between microservices. Learn mTLS, traffic splitting, retries, circuit breakers, and explore Istio and Linkerd patterns.
Category: Kubernetes
Topics covered: kubernetes, service-mesh, istio, linkerd, envoy, mtls, microservices
// simulator
Service Mesh Traffic Simulator
Visualize how service mesh proxies handle traffic between microservices. Learn mTLS, traffic splitting, retries, circuit breakers, and explore Istio and Linkerd patterns.
🎯 The Problem: Insecure Communication
Your services talk directly without encryption
Keyboard Shortcuts:
Understanding Service Mesh
Core concepts
- Sidecar Proxy: A proxy (like Envoy) deployed alongside each service to handle all network traffic.
- Control Plane: Manages and configures the sidecar proxies (e.g., Istiod, Linkerd controller).
- Data Plane: The collection of sidecar proxies that actually handle traffic.
- mTLS: Mutual TLS encrypts service-to-service communication and verifies identities.
Traffic management
- Traffic Splitting: Route a percentage of traffic to different versions (canary deployments).
- Retries: Automatically retry failed requests with exponential backoff.
- Circuit Breaker: Prevent cascading failures by stopping requests to unhealthy services.
- Timeouts: Set maximum wait time for requests to avoid hanging.
Key benefits
- Security: Automatic mTLS encryption without code changes.
- Observability: Detailed metrics, logs, and traces for all service communication.
- Resilience: Built-in retries, circuit breakers, and timeouts.
- Traffic Control: Canary deployments, A/B testing, and traffic mirroring.
Popular service meshes
Istio
Uses Envoy proxies, feature-rich control plane (Istiod), extensive traffic management and security features. Most widely adopted.
Linkerd
Ultra-light, uses custom Rust-based proxies, minimal resource overhead, simpler configuration, CNCF graduated project.
Try next
// simulator
Kubernetes Scheduler Challenge
Drag-and-drop Pods onto Nodes while honoring kube scheduling rules: resources, taints/tolerations, selectors, and topology spread.
// simulator
SQL Terminal Simulator
Practice SQL in an interactive browser terminal. Learn SELECT, WHERE, ORDER BY, DISTINCT, aggregates, GROUP BY, HAVING, JOINs, subqueries, and window functions against a small e-commerce schema, with single-table queries evaluated live and verified Postgres output.
// simulator
PostgreSQL Terminal Simulator
Practice the psql tool and Postgres engine in an interactive browser terminal. Explore with meta-commands, read real EXPLAIN plans, add an index to turn a sequential scan into a bitmap index scan, and use BEGIN and ROLLBACK to make changes safe, all against a small e-commerce database with verified PostgreSQL output.