xDSnap: A Lightweight Tool to Debug Envoy and Consul Dataplanes with Confidence
summary
xDSnap is a Go-based open-source tool that captures Envoy config dumps, stats, pod logs and optional TCP dump pcap from Consul dataplanes and packages them as a tarball for debugging. It runs via kubectl ephemeral containers (no clusterwide RBAC changes), ports to Envoy’s xDS API on 19000, and recommends 30s intervals with 60s duration to get multiple snapshots. It includes pinned dependencies, CI checks, and plans for a background agent and automated AI analysis to summarize misconfigurations and xDS update delays. captures Envoy config dumps and pcap no clusterwide RBAC changes
AI-written summary · about
chapters (8)
- 0:00Introduction
- 1:29Origins and pain points
- 3:57Design goals
- 4:40Key features
- 6:24How XDSnap works with Kubernetes
- 7:50Security and install
- 9:13What XDSnap captures in a snapshot
- 10:16Future enhancements
related talks
33mEnvoy on Fire: A Practical Look at Debugging a Service Mesh
30mChanging Oil for a Fast Running (Side) Car Quickly and Safely
22mThe Trials and Success of Adopting Envoy at Tinder
39mNetwork Observability with Envoy
08mConnecting the (Proxy) Dots: A Beginners Guide to Reading Envoy Debug Logs
24mObservability with HashiCorp Consul Connect (Service Mesh)
01h 25mCloud-Native Building Blocks: An Interactive Envoy Proxy Workshop
22mObservability with Consul Connect
