Tutorial: Developing Portable eBPF Applications Workshop
Talkat Open Source Summit Europe 2023 · on Thursday, 2023-09-21· at 11:00· Room 0B (Floor 0), Abandoibarra Etorb., 4, 48011 Bilbao, Bizkaia, Spain·
summary
Hands-on workshop shows how to build libbpf CO-RE eBPF programs, package them as BumbleBee as OCI images, push to a registry (demo uses localhost:5000) and run them in Kubernetes as a daemonset; an OOM‑killer sample captures and exports five OOM events to Prometheus. It demonstrates migrating perfbuf/hashmap → migrate hashmap → ring buffer (requires Linux 5.8+), kernel‑space debugging by adding printk‑style traces and fixing a PID mismatch by right‑shifting by 32, and chaining multiple eBPF programs into one OCI image for deployment (chain multiple eBPF programs).
AI-written summary · about
chapters (12)
- 0:00Workshop setup
- 3:13What is eBPF
- 9:23BCC vs CO-RE and Bumblebee
- 16:53Migrating to Bumblebee
- 26:05Lab 1: OOM kills detection
- 33:53Perf vs ring buffer performance
- 45:18Q&A: Bumblebee and Prometheus
- 52:50Lab 2: Debugging with Open Snoop
- 1:08:40Q&A: Bumblebee deployment
- 1:11:29Lab 3: Chaining eBPF programs
- 1:25:31Final lab and certification
- 1:28:45Q&A: eBPF registries
related talks
29mKubernetes Observability with eBPF
32mExploring the Power of eBPF for System Observability
29meBPF on the Rise - Getting Started
27mStep By Step Kubernetes Observability with eBPF
23mAn Intro to eBPF with Go : The Foundation of Modern Kubernetes Networking
36mPrometheus as exposition format for eBPF programs ..
42mMonitoring Kubernetes Traffic with eBPF
30mObservability in Kubernetes: Unlocking the Power of eBPF
