bpfd is a system daemon aimed at simplifying the deployment and management of eBPF programs. It's goal is to enhance the developer-experience as well as provide features to improve security, visibility and program-cooperation. bpfd includes a Kubernetes operator to bring those same features to Kubernetes, allowing users to safely deploy eBPF via custom resources across nodes in a cluster.
Here are some links to help in your bpfd journey (all links are from the bpfd website https://bpfd.dev/):
- Welcome to bpfd for overview of bpfd.
- Setup and Building bpfd for instructions on setting up your development environment and building bpfd.
- Tutorial for some examples of starting
bpfd
, managing logs, and usingbpfctl
. - Example eBPF Programs for some
examples of eBPF programs written in Go, interacting with
bpfd
. - How to Deploy bpfd on Kubernetes for details on launching bpfd in a Kubernetes cluster.
- Meet the Community for details on community meeting details.
With the exception of eBPF code, everything is distributed under the terms of either the MIT license or the Apache License (version 2.0), at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
All eBPF code is distributed under the terms of the GNU General Public License, Version 2 or the BSD 2 Clause license, at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the GPL-2 license, shall be dual licensed as above, without any additional terms or conditions.