-
Notifications
You must be signed in to change notification settings - Fork 242
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
KubeOne improve support for MetalLB in L2 mode (Kubeproxy IPVS strict ARP) #1409
Comments
@toschneck Looking at the following references:
It seems like the strict ARP mode is available only if the kube-proxy is running in the IPVS mode. KubeOne currently doesn't support IPVS mode. Instead, it runs the kube-proxy in the iptables mode (which is the default). Does this mean that we also need to add support for running kube-proxy in the IPVS mode, or this issue can be ignored in the case of KubeOne? |
@xmudrii I think we should be constant here, at KKP we use IPVS as default. I also had the impression that IPVS was choosen as default kube-proxy setting our 1.20.x seed clusters. I could not verify for 100%. Anyway it seams the documentation says, that it could change at some time (what potential could cause instability at customer systems), I would prefer to somehow specify it fixed to On the longterm I get the feeling IPVS will be the default anyway as it has better performance. @rastislavs also recommended it as well. Maybe you could also check how other vendors are settings the defaults. Regards the strictARP. The only important stuff for me is, that we can configure it in a long term stable way and not overwriting it e.g. with a newer kubeproxy config.
|
IPVS mode would be definitely a nice feature to support large-scale environments, as iptables does not scale well after several 1000s of services. |
Similar Issue as for KKP: kubermatic/kubermatic#7309
KubeOne needs an issue option to set the stirct ARP mode over multiple release cycle of KubeOne. Otherwise MetalLB could have problems at customer envrionments.
Two options:
The text was updated successfully, but these errors were encountered: