Skip to content

bowei/blixt

 
 

Repository files navigation

Warning: Work in progress (WIP)

Warning: Experimental. Do not use in production.

Blixt

An experimental layer 4 load-balancer built using eBPF with ebpf-go for use in Kubernetes via the Kubernetes Gateway API.

Note: The word "blixt" means "lightning" in Swedish.

Current Status

This is presently a work-in-progress. The intention for now is to create a proof-of-concept which achieves the following:

After these goals are achieved, further goals will be decided. Until then this should be considered only a fun experiment, and used for nothing more.

Usage

Deploy Gateway API CRDs:

$ kubectl kustomize https://github.com/kubernetes-sigs/gateway-api/config/crd | kubectl apply -f -

Deploy:

$ kubectl kustomize config/default | kubectl apply -f -

License

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 licensed under the General Public License, Version 2.0 (only), which includes everything inside the dataplane/ directory.

About

Experimental Layer 4 Kubernetes Gateway using eBPF/XDP

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 57.7%
  • Makefile 33.4%
  • Dockerfile 5.4%
  • C 3.5%