Skip to content
A network load-balancer implementation for Kubernetes using standard routing protocols
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Actually stop fetching manifest-tool with modules. Feb 19, 2019
.github Update PR and issue templates. Mar 1, 2019
controller Fix for issue #301 Sep 26, 2018
e2etest Test balancing with IP sharing in BGP mode as well. Feb 27, 2019
internal Generate a router-id from a hash on the hostname as fallback Mar 1, 2019
manifests Add extra capabilities to Speaker Mar 4, 2019
website Update Mar 4, 2019
.dockerignore Ignore .git when building docker containers. Dec 9, 2017
.gitignore Keep hacking on the e2e tests. Can now stand up an almost-ready k8s c… Feb 19, 2019
LICENSE Initial commit. Somewhat working controller, half-written BGP speaker. Nov 7, 2017
Makefile Replace the maze of makefiles with a trivial make.go. Feb 19, 2019 Plumb gitcommit and gitbranch through to the automatic image builds. Jan 15, 2018 Update the readme's maturity badge to beta. Jul 21, 2018
go.sum Add a mechanism to run the e2e tests with pure usermode emulation. Feb 20, 2019
make.go Force Go modules on when building. Feb 19, 2019


MetalLB is a load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols.

Project maturity: beta license CircleCI Containers Go report card

Check out MetalLB's website for more information.


We welcome contributions in all forms. Please check out the hacking and contributing guide for more information.

Participation in this project is subject to a code of conduct.

One lightweight way you can contribute is to tell us that you're using MetalLB, which will give us warm fuzzy feelings :).


This is not an official Google project, it is just code that happens to be owned by Google.

You can’t perform that action at this time.