在kubernetes中,kube-proxy主要负责服务发现、负载均衡、网络规则配置、流量路由以及代理模式
,其中kube-proxy的主要调度类型分为:
- userspace
- iptables
- ipvs
1、ipvs:
- 实现了传输层负载均衡,也就是4层LAN交换,作为Linux内核的一部分IPVS运行在主机上,在真实服务器前
冲当负载均衡的作用
2、iptables:
- 该模式的负载均衡模式是通过底层
netfilter/iptables规则
来实现的,通过informer
机制watch接口
实现跟踪service和endpoint
的变更事件,并触发对iptables
规则的同步更新
3、userspace:
- kube-proxy会为每个service随机监听一个端口(proxy port),并在宿主机上增加一条
iptables规则
,通过clusterIP:prot
访问service
的报文到proxy port
中,proxy port
接收后分发到对应的Pod中