Enabling IPVS in Kubernetes
Calico has support for
ipvs proxy mode.
ipvs support is activated automatically if Calico
kube-proxy is running in that mode.
ipvs mode provides greater scale and performance vs
However, it comes with some limitations. In IPVS mode:
- Calico requires additional
iptablespacket mark bits in order to track packets as they pass through IPVS.
- Calico needs to be configured with the port range that is assigned to Kubernetes NodePorts. If services do use NodePorts outside Calico’s expected range, Calico will treat traffic to those ports as host traffic instead of pod traffic.
- Calico does not support Kubernetes services that make use of a locally-assigned ExternalIP. Calico does support ExternalIPs that are implemented via an external load balancer.
Calico will detect if you change
kube-proxy’s proxy mode after
Calico has been deployed. Any Kubernetes
needs to be configured
before changing the
kube-proxy proxy mode to