Skip to content

sshehrozali/kubetracer

KubeTracer logo

KubeTracer

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.

Repository layout

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.

Quick start

Prerequisites

Setup

make kind-up
# or: ./hack/setup-kind.sh

Test

# 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 --follow

Cleanup

kind delete cluster

Packet layout reference

For manual inspection of raw frames (Ethernet through TCP), see docs/packet-offsets.md.

About

kubetracer: sidecarless, node-level network monitoring for high-performance HTTP observability

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors