kube-proxy
kube-proxy可以直接运行在物理机上,也可以以static pod或者daemonset的方式运行。
- userspace:最早的负载均衡方案,它在用户空间监听一个端口,所有服务通过iptables转发到这个端口,然后在其内部负载均衡到实际的Pod。该方式最主要的问题是效率低,有明显的性能瓶颈。
- ipvs:为解决iptables模式的性能问题,v1.8新增了ipvs模式,采用增量式更新,并可以保证service更新期间连接保持不断开
- winuserspace:同userspace,但仅工作在windows上
注意:使用ipvs模式时,需要预先在每台Node上加载内核模块, , , , 等。