IPVS/LVS Service Proxy
Kube-router uses battle-tested Linux LVS/IPVS to provide a service proxy and provides rich set of scheduling options and enables advanced use-cases like DSR.
A turn-key Kubernetes networking solution purpose built for operational simplicity and performance.
Kube-router uses battle-tested Linux LVS/IPVS to provide a service proxy and provides rich set of scheduling options and enables advanced use-cases like DSR.
kube-router handles Pod networking efficiently with direct routing thanks to the BGP protocol and the GoBGP Go library.
Kube-router fully support Network Policy semantics. It uses ipsets with iptables to enforce network policies but have as little performance impact on your cluster as possible.
Kube-router has the ability to advertise service VIP's to L3 fabric BGP peers. So you can do network load balancing with ECMP.
Although it does the work of several of its peers in one binary, kube-router does it all with a relatively tiny code base. Easy to hack-up and maintain.
A primary motivation for kube-router is performance. The combination of BGP for inter-node Pod networking and IPVS for load balanced proxy Services is a perfect recipe for high-performance cluster networking at scale.