Good question, if you use iptables kube-proxy needs to constantly refresh the rules in the control loop to ensure they are always correct, if you have lots of pods you end up with a huge iptable rules set. Since ipvs use virtual host concept, you don't get as many rules as iptables. I actually have anther article about "iptables vs ipvs" coming which explains in details.