DevConf.US 2025

Mark Campbell-Vincent

Mark is a Senior Support Engineer at HashiCorp, where he helps customers architect and operate resilient microservices environments using Consul, Kubernetes, and Envoy. With a strong background in distributed systems and service mesh technologies, Mark is passionate about improving observability and automating the debugging of complex infrastructure. To further support these efforts, he created xDSnap, an open-source tool that simplifies Envoy and Consul dataplane troubleshooting in Kubernetes. Mark enjoys exploring low-level networking with tools like Wireshark and believes in building solutions that reduce toil and accelerate incident response


Job title

Sr Support Engineer

Company or affiliation

HashiCorp


Session

09-19
16:00
15min
xDSnap: A Lightweight Tool to Debug Envoy and Consul Dataplanes with Confidence
Mark Campbell-Vincent

Service mesh debugging often feels like spelunking blindfolded. Understanding what’s happening inside an Envoy proxy—especially within a Consul service mesh—can be opaque, time-consuming, and disruptive to production workloads. Enter xDSnap: a lightweight, Go-based open-source tool that brings visibility into the real-time state of Envoy sidecars running in Kubernetes.

In this lightning talk, we’ll explore how xDSnap captures and organizes Envoy config dumps, statistics, and logs from Consul dataplanes—giving platform engineers a snapshot they can rely on for diagnosing service discovery issues, xDS update delays, and misconfigurations. We'll cover:

How xDSnap was inspired by tools like ksniff and netshoot

Its Kubernetes-native, resource-conscious architecture

Real-world debugging workflows it accelerates

Upcoming features like a background agent for real-time data collection and automated analysis

Whether you’re operating in a multi-tenant mesh or troubleshooting service routing failures, xDSnap helps you cut through the noise—automatically.

DevOps and Automation
Hewitt Boardroom (Capacity 35)