KubeTracer is a high-performance, cloud-native network monitor designed for transparent visibility into HTTP/gRPC traffic across Kubernetes nodes. Unlike proxy-based service meshes, KubeTracer operates with zero sidecars, requires no application restarts, and ensures near-zero overhead on your application pods.
By tapping the host network interface, KubeTracer reconstructs TCP streams and logs live traffic—useful for debugging distributed systems and monitoring inter-service communication.
| Path | Purpose |
|---|---|
cmd/kubetracer |
Main entrypoint |
internal/kubetracer |
Capture and TCP assembly logic |
deploy/kind |
kind cluster config and demo workloads |
deploy/manifests |
Example DaemonSet manifests (registry / local variants) |
deploy/examples |
Optional load-test manifests |
hack |
Development scripts (e.g. local kind provisioning) |
docs |
Supplementary documentation |
Contributing, license, and security reporting: see CONTRIBUTING.md, LICENSE, and SECURITY.md.
make kind-up
# or: ./hack/setup-kind.sh# External traffic
curl http://localhost:32407
# Pod-to-pod traffic
kubectl exec -l app=curl -- curl -s http://10.244.1.2
# View logs
kubectl logs -l name=kubetracer --followkind delete clusterFor manual inspection of raw frames (Ethernet through TCP), see docs/packet-offsets.md.
