A network load-balancer implementation for Kubernetes using BGP and ARP
CSS JavaScript Go HTML Makefile
Switch branches/tags
Latest commit 58d326d Jan 7, 2018 @danderson danderson Update vendoring yet again.
k8s, gobgp and cobra play really badly with each other, because of the
merry dependency hell that the `dep` crew are attempting to bolt onto
go. Because everything worked fine before, so obviously we should ruin
it by making me spend two hours getting a damn binary to compile by pinning
packages to versions from a year ago because one library is too lazy to update.

That makes complete sense. It sure is better than the world where the social
contract was that "world HEAD" should mostly build most of the time and you
can just freeze mostly any time and have things work right. This thing where
I have to solve NP-hard problems on behalf of computers because people are too
lazy to be a bit careful about API compatibility is clearly better!

This is all sarcasm. I hate it. I wish k8s would lead the way and loudly and
publicly abandon and shame `dep` and its friends.
Permalink
Failed to load latest commit information.
.circleci Move the terrible "repoint :latest" hack into the makefiles. Dec 18, 2017
.github Add issue and pull request templates. Dec 10, 2017
controller Add a version printout on all binaries. Jan 7, 2018
internal Fully parse BGP notification messages, so we can print useful errors. Jan 7, 2018
manifests Document the new arp-network pool attribute. #110 Dec 20, 2017
speaker Add a version printout on all binaries. Jan 7, 2018
test-bgp-router Embed GoBGP into test-bgp-router, so we can run it without external b… Jan 7, 2018
vendor Update vendoring yet again. Jan 7, 2018
website Remove mention of RIP for now. Jan 6, 2018
.dockerignore Ignore .git when building docker containers. Dec 9, 2017
.gitignore Add the built website directory to .gitignore. Jan 7, 2018
AUTHORS Update authors Dec 16, 2017
CODE_OF_CONDUCT.md Duplicate the code of conduct on github and the website. Dec 10, 2017
CONTRIBUTING.md Flesh out the contributing guidelines, and add a code of conduct. Nov 28, 2017
LICENSE Initial commit. Somewhat working controller, half-written BGP speaker. Nov 7, 2017
Makefile Remove --broken from the git command in Makefile. Jan 7, 2018
Makefile.inc Add a bool flag to enable using `sudo docker` for builds and pushes. Dec 17, 2017
README.md Update official manifestst to point to docker hub. Fixes #103 Dec 18, 2017
glide.lock Update vendoring yet again. Jan 7, 2018
glide.yaml Update vendoring yet again. Jan 7, 2018
netlify.toml Update netlify's hugo version to 0.32.1. Jan 5, 2018

README.md

MetalLB

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

Project maturity: alpha license CircleCI Containers Go report card

Check out MetalLB's website for more information.

Contributing

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 :).

Disclaimer

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