New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Document which parts of MetalLB are compatible with kube-router #160
Comments
When this is merged, it should work with ARP mode |
Currently documented that kube-router is not compatible in the network addon compat list. However, 0.2.0 is going to be released very soon with support for LoadBalancer IP routing. I'm keeping this bug open as a reminder to update the compatibility list when it's released. |
I am running kube-router v0.2.0-beta.3 (built from source) and have tested with metallb v0.6.1 (also built from source). I am simply not installing the metallb "speaker" at all and specify '--advertise-loadbalancer-ip=true' to I have just tested the basic function. If you have any specific test-cases I will help with testing if I can. |
I just set up a cluster with kube-router v0.2.0-beta.7 and MetalLB v0.6.2, and removing the speaker component seems to work fine. It allows me to have kube-router peer with my BGP router and MetalLB to still do it's job, as the LoadBalancerIP's are advertised by kube-router. :) |
@danderson 0.2.0 has been released by the way (https://github.com/cloudnativelabs/kube-router/releases/tag/v0.2.0) |
So, as kube-router is now on 0.2.3, should this bug be closed and documentation on https://metallb.universe.tf/installation/network-addons/ be updated to reflect that kube-router and MetalLB are compatible ? Sorry, I would like to understand what's the current status as we would like to deploy a k8s cluster, we need to use MetalLB and we would like to use kube-router instead of kube-proxy. Is there any documentation (maybe should be part of the site update) saying how one should remove the speaker component if this is really all that needs to be done in order to get it working ? Regards, |
We still need documentation for how to integrate with kube-router, similar to the existing docs for Calico and Romana. But yes, basically the integration takes 2 shapes:
The documentation also needs to document the limitations of this integration: most of MetalLB's configuration becomes a no-op, you can't configure any BGP attributes or anything other than "here's a bunch of IPs". Additionally any new features I add in future (e.g. health probing matrix that influences the announcements being made) just won't work with kube-router. IOW, you get kube-router's features, not MetalLB's. |
So can we get documentation for Kube-Router please? I particularly care about Layer2 ARP scenario, and not BGP scenario. |
…nshift-4.16-ose-metallb OCPBUGS-24782: Updating ose-metallb-container image to be consistent with ART
kube-router replaces most networking things in Kubernetes with a single system. It doesn't yet fully implement what MetalLB does, but it might at some point.
For now, we should document that kube-router and MetalLB are not compatible, because kube-router doesn't implement the datapath forwarding for LoadBalancer IPs. Once kube-router has that feature, we can document that it's compatible if you use ARP mode, or if you use BGP mode and are okay with the standard caveat that you must peer with different routers than kube-router.
The text was updated successfully, but these errors were encountered: