This project is now concluded, and archived. Blixt started in the early 2020's at a time when eBPF technology was a huge buzz for Kubernetes, and members of the Kubernetes SIG Network community wanted to experiment with and explore the technology on K8s. Over time we suggested some specific goals we could have for the project, but those never really stuck. The project operated primarily as an experimental sandbox, and a "just for fun" project.
As such if you're reading this, we're glad if it helps you and provides some interesting insights, but do note that much of what you'll find in this repository is largely incomplete exploratory code which can only be used in a limited environment, so just keep that in mind.
We had a lot of fun working on this while it was active. It was great to create the first official Kubernetes project in Rust, and experimenting with eBPF in its nascence was exciting. All things must come to an end however. Thank you to everyone who contributed to the project, good times!
A layer 4 load-balancer for Kubernetes written in Rust using kube-rs for the control-plane and eBPF with aya for the data-plane.
The Blixt control-plane components are licensed under Apache License, Version
2.0, which is everything outside of the dataplane/
directory. The
data-plane components are dual-licensed under the General Public License,
Version 2.0 (only) and the 2-Clause BSD License (at your
option) including everything inside the dataplane/
directory.