This project deploys a simple Kubernetes profiling stack:
otel-ebpf-profilerruns on each node and collects profilesopentelemetry-collectorreceives profiles and adds Kubernetes metadatapyroscopestores the profiles and exposes the UI
The manifests are organized as a Kustomize app under the profiling-lab namespace.
Prerequisites:
- A Kubernetes cluster with Linux nodes
kubectl- Kustomize support in
kubectl
Deploy everything:
kubectl apply -k .Open the Pyroscope UI locally:
kubectl port-forward -n profiling-lab svc/pyroscope 4040:4040Then open http://localhost:4040.