Description
bpfman: An eBPF Manager
Formerly know as bpfd
Welcome to bpfman
bpfman 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.
bpfman 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 bpfman journey (all links are from the bpfman website https://bpfman.io/):
- Welcome to bpfman for overview of bpfman.
- Setup and Building bpfman for
instructions on setting up your development environment and building bpfman. - Tutorial for some examples of starting
bpfman
, managing logs, and using the CLI. - Example eBPF Programs for some
examples of eBPF programs written in Go, interacting withbpfman
. - How to Deploy bpfman on Kubernetes for details on launching
bpfman in a Kubernetes cluster. - Meet the Community for details on community meeting details.
License
With the exception of eBPF code, everything is distributed under the terms of
the Apache License (version 2.0).
eBPF
All eBPF code is distributed under either:
- The terms of the GNU General Public License, Version 2 or the
BSD 2 Clause license, at your option. - The terms of the GNU General Public License, Version 2.
The exact license text varies by file. Please see the SPDX-License-Identifier
header in each file for details.
Files that originate from the authors of bpfman use
(GPL-2.0-only OR BSD-2-Clause)
- for example the [TC dispatcher] or our
own example programs.
Files that were originally created in libxdp use GPL-2.0-only
.
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.
Installation Instructions
https://bpfd.dev/getting-started/building-bpfman/
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
Centos-stream 9 | x86_64 (0)* | Centos-stream 9 (21 downloads) |
Fedora 39 | x86_64 (11)* | Fedora 39 (26 downloads) |
Fedora 40 | x86_64 (11)* | Fedora 40 (20 downloads) |
Fedora 41 | x86_64 (12)* | Fedora 41 (7 downloads) |
Fedora rawhide | x86_64 (12)* | Fedora rawhide (19 downloads) |
Rhel 8 | x86_64 (0)* | Rhel 8 (15 downloads) |
Rhel 9 | x86_64 (0)* | Rhel 9 (24 downloads) |
* Total number of downloaded packages.