This document discusses using distributed tracers like Zipkin and Jaeger to provide visibility into applications deployed on Kubernetes. It describes how tracers can report latencies and call graphs to identify performance problems. The document also covers using a sidecar container pattern to add tracing to applications without code changes by leveraging Linux perf events. A demo shows injecting a sidecar to trace a sample application on Kubernetes.