Ozan Sazak
An Applied Introduction to eBPF with Go
#1about 2 minutes
What is eBPF and why should you use it
eBPF allows you to run custom sandboxed code inside the Linux kernel without modifying kernel source code or loading modules.
#2about 3 minutes
Understanding user space versus kernel space architecture
An operating system is divided into user space for applications and kernel space for core functions, with system calls acting as the interface.
#3about 2 minutes
Why eBPF is better than traditional kernel programming
eBPF provides a safer and more dynamic way to run code in the kernel compared to recompiling the kernel or writing unstable kernel modules.
#4about 2 minutes
How the eBPF architecture and workflow operates
An eBPF program written in C is compiled to bytecode, loaded into the kernel, and executed by a virtual machine when a specific event occurs.
#5about 3 minutes
Writing an eBPF program in C to trace processes
This code walkthrough demonstrates how to write a C program that uses a ring buffer map to capture process ID and name on creation.
#6about 3 minutes
Loading the eBPF program with a Go user space application
Learn how to use the Cilium eBPF library in Go to generate bindings, load the eBPF object, and attach it to a kernel probe (Kprobe).
#7about 3 minutes
A deeper look at eBPF hooks and maps
Understand the role of different hook types like Kprobes and map types like ring buffers for attaching to events and sharing data.
#8about 5 minutes
Tracing network packets at the driver level with XDP
This example shows how to use an XDP hook and an LRU hash map to efficiently count incoming IP packets directly from the network interface.
#9about 2 minutes
Exploring real-world eBPF projects and use cases
Discover how open-source projects like Cilium and companies like Edge Delta use eBPF for Kubernetes networking, security, and observability.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:22 MIN
Practical use cases and libraries for eBPF development
Into the hive of eBPF!
05:27 MIN
Using eBPF to observe and secure container networking
A Hitchhikers Guide to Container Security - Automotive Edition 2024
04:52 MIN
The eBPF ecosystem, tooling, and future trends
Into the hive of eBPF!
00:52 MIN
Introducing eBPF as a kernel programmability solution
Gentle Introduction to eBPF
01:56 MIN
Popular projects and companies using eBPF
Gentle Introduction to eBPF
05:00 MIN
Core components of an eBPF program
Into the hive of eBPF!
01:20 MIN
How eBPF programs are event-driven and written
Gentle Introduction to eBPF
02:57 MIN
A live demo showing eBPF's continuous delivery capability
Into the hive of eBPF!
Featured Partners
Related Videos
Into the hive of eBPF!
Mohammed Aboullaite
Gentle Introduction to eBPF
Ayesha Kaleem
F#, path to functional enlightenment
Onur Gumus
WebAssembly Revolution: Elevating JavaScript's Reach and Performance
Önder Ceylan
A Hitchhikers Guide to Container Security - Automotive Edition 2024
Reinhard Kugler
Concurrency with Go
Frank Müller
Why and when should we consider Stream Processing frameworks in our solutions
Soroosh Khodami
Unlocking the Power of the Mainframe: Developing modern applications on z/OS
Igor Todorovski
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

iits-consulting GmbH
München, Germany
Intermediate
Go
Docker
DevOps
Kubernetes


Peter Park System GmbH
München, Germany
Intermediate
Senior
Bash
Linux
Python

SYSKRON GmbH
Regensburg, Germany
Intermediate
Senior
.NET
Python
Kubernetes


Peter Park System GmbH
München, Germany
Senior
Python
Docker
Node.js
JavaScript



CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL