Published in

Debugging Istio control plane with Squash Squash is a distributed debugger that supports multiple languages. When running in a container environment like Kubernetes, debugging applications can be difficult especially when distributed into multiple containers with implementations in potentially different languages.

Squash can be used to set up language-native debuggers, provide all the plumbing through Kubernetes, and expose that to your native IDEs like Visual Studio Code, Eclipse or IntelliJ/GoLand.

Istio is a service-mesh implementation that exemplifies this “microservice” architecture by implementing its control plane as a set of services. We can use Squash to debug the Istio control plane without any modification to the images (ie, adding debuggers, scripts, etc). In this video, we see a demo of using Squash to debug Istio Pilot.




Blogs and articles from

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Christian Posta

Christian Posta

Field CTO, — all things serverless, cloud, devops, microservices, integration, messaging. Author Istio in Action.