分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程
每台机器上都运行一个
kube-proxy
服务,它监听
API server
中
service
和
endpoint
的变化情况,并通过iptables
等来为服务配置负载均衡(仅支持
TCP
和
UDP
)。
kube-proxy
可以直接运行在物理机上,也可以以
static pod
或者
daemonset
的方式运行。
kube-proxy
当前支持一下几种实现
- userspace:最早的负载均衡方案,它在用户空间监听一个端口,所有服务通过iptables转发到这个端口,然后在其内部负载均衡到实际的Pod。该方式最主要的问题是效率低,有明显的性能瓶颈。
- iptables:目前推荐的方案,完全以iptables规则的方式来实现service负载均衡。该方式最主要的问题是在服务多的时候产生太多的iptables规则(社区有人提到过几万条),大规模下也有性能问题
- winuserspace:同userspace,但仅工作在windows上