{"guid":"676ab243-3f7c-42fa-af93-4eff53ecd390","title":"Using BPF in Kubernetes","subtitle":"Linux superpowers in the cloud","slug":"ASG2017-134-using_bpf_in_kubernetes","link":"https://c3voc.de","description":"In this talk, I will present different use cases for using BPF in a Kubernetes cluster. BPF is a Linux in-kernel virtual machine and there are different kinds of BPF programs for different subsystems that will be considered: kprobes, traffic control, cgroups, LSM. I’ll follow with concrete examples, such as Weave Scope’s HTTP Statistics plugin. Finally, I’ll share tips and tricks on how to develop your own BPF programs in Kubernetes with the libraries bcc and gobpf, and show ways of easily test those with SemaphoreCI and rkt.\n","original_language":"eng","persons":["Alban Crequy"],"tags":["ASG2017","134"],"view_count":226,"promoted":false,"date":"2017-10-22T00:00:00.000+02:00","release_date":"2017-10-22T02:00:00.000+02:00","updated_at":"2026-02-20T03:15:06.592+01:00","length":1396,"duration":1396,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/134-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/134-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/676ab243-3f7c-42fa-af93-4eff53ecd390-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/676ab243-3f7c-42fa-af93-4eff53ecd390-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/ASG2017-134-using_bpf_in_kubernetes","url":"https://api.media.ccc.de/public/events/676ab243-3f7c-42fa-af93-4eff53ecd390","conference_title":"All Systems Go! 2017","conference_url":"https://api.media.ccc.de/public/conferences/asg2017","related":[{"event_id":4634,"event_guid":"a7628d54-2031-4aab-b44b-7a7aab984807","weight":8},{"event_id":4638,"event_guid":"4701a208-608c-44b7-ad04-5d708cc347da","weight":8},{"event_id":4640,"event_guid":"673928f6-6777-4da7-aac3-e36dfea16063","weight":7},{"event_id":4644,"event_guid":"b607796c-ce58-43ee-afbd-f5fe2008ac66","weight":20},{"event_id":4648,"event_guid":"9bff5ee1-1094-482d-b053-a62529e8566f","weight":8},{"event_id":4649,"event_guid":"0386da26-f42d-4808-a965-a5f9a0469d79","weight":8},{"event_id":4654,"event_guid":"e288c92d-3270-42c3-96bf-324fb41cfe21","weight":8},{"event_id":4655,"event_guid":"c9bc9801-e067-40e7-a6b7-3c0bd5792ba8","weight":8},{"event_id":4657,"event_guid":"7c31fc34-cc78-40b3-b6d0-30bee6ca01c1","weight":7},{"event_id":4673,"event_guid":"dc224041-cb12-4890-bbb5-f7931e2f21d8","weight":17}],"recordings":[{"size":64,"length":1396,"mime_type":"video/mp4","language":"eng","filename":"ASG2017-134-eng-Using_BPF_in_Kubernetes_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-10-22T12:48:59.990+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/h264-hd/ASG2017-134-eng-Using_BPF_in_Kubernetes_hd.mp4","url":"https://api.media.ccc.de/public/recordings/20042","event_url":"https://api.media.ccc.de/public/events/676ab243-3f7c-42fa-af93-4eff53ecd390","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":21,"length":1390,"mime_type":"audio/mpeg","language":"eng","filename":"ASG2017-134-eng-Using_BPF_in_Kubernetes.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2017-10-22T13:03:37.034+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/mp3/ASG2017-134-eng-Using_BPF_in_Kubernetes.mp3","url":"https://api.media.ccc.de/public/recordings/20051","event_url":"https://api.media.ccc.de/public/events/676ab243-3f7c-42fa-af93-4eff53ecd390","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":16,"length":1390,"mime_type":"audio/opus","language":"eng","filename":"ASG2017-134-eng-Using_BPF_in_Kubernetes.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2017-10-22T13:04:41.845+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/opus/ASG2017-134-eng-Using_BPF_in_Kubernetes.opus","url":"https://api.media.ccc.de/public/recordings/20053","event_url":"https://api.media.ccc.de/public/events/676ab243-3f7c-42fa-af93-4eff53ecd390","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":33,"length":1396,"mime_type":"video/mp4","language":"eng","filename":"ASG2017-134-eng-Using_BPF_in_Kubernetes_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-10-22T13:05:16.152+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/h264-sd/ASG2017-134-eng-Using_BPF_in_Kubernetes_sd.mp4","url":"https://api.media.ccc.de/public/recordings/20054","event_url":"https://api.media.ccc.de/public/events/676ab243-3f7c-42fa-af93-4eff53ecd390","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":36,"length":1396,"mime_type":"video/webm","language":"eng","filename":"ASG2017-134-eng-Using_BPF_in_Kubernetes_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-10-22T13:31:07.335+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/webm-sd/ASG2017-134-eng-Using_BPF_in_Kubernetes_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/20059","event_url":"https://api.media.ccc.de/public/events/676ab243-3f7c-42fa-af93-4eff53ecd390","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":83,"length":1396,"mime_type":"video/webm","language":"eng","filename":"ASG2017-134-eng-Using_BPF_in_Kubernetes_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-10-22T13:40:39.127+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/webm-hd/ASG2017-134-eng-Using_BPF_in_Kubernetes_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/20073","event_url":"https://api.media.ccc.de/public/events/676ab243-3f7c-42fa-af93-4eff53ecd390","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"}]}