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:
- can support the specification of Gateway/GatewayClass
- can support the full specification of UDPRoute
- can support the full specification of TCPRoute
- (MAYBE?) support the full specification of TLSRoute
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.