首页 > 其他分享 >5-1、ipvs

5-1、ipvs

时间:2022-11-14 23:55:26浏览次数:36  
标签:iptables ip --- ipvs proxy kube

ipvs
一、概念

ipvs (IP Virtual Server) 实现了传输层负载均衡,也就是我们常说的4层LAN交换,作为 Linux 内核的一部分。



ipvs运行在主机上,在真实服务器集群前充当负载均衡器。ipvs可以将基于TCP和UDP的服务请求转发到真实服务器上,并使真实服务器的服务在单个 IP 地址上显示为虚拟服务。



ipvs vs. iptables#



我们知道kube-proxy支持 iptables 和 ipvs 两种模式,



在kubernetes v1.8 中引入了 ipvs 模式,在 v1.9 中处于 beta 阶段,在 v1.11 中已经正式可用了。



iptables 模式在 v1.1 中就添加支持了,从 v1.2 版本开始 iptables 就是 kube-proxy 默认的操作模式,



ipvs 和 iptables 都是基于netfilter的,那么 ipvs 模式和 iptables 模式之间有哪些差异呢?



ipvs 为大型集群提供了更好的可扩展性和性能

ipvs 支持比 iptables 更复杂的负载均衡算法(最小负载、最少连接、加权等等)

ipvs 支持服务器健康检查和连接重试等功能



ipvs 依赖 iptables#



ipvs 会使用 iptables 进行包过滤、SNAT、masquared(伪装)。



具体来说,ipvs 将使用 ipset 来存储需要 DROP 或 masquared 的流量的源或目标地址,以确保 iptables 规则的数量是恒定的,这样我们就不需要关心我们有多少服务了

使用ipvs:
修改kubelet配置文件/etc/sysconfig/kubelet,追加内容:
KUBE_PROXY_MODE=ipvs
ip_vs,ip_vs_rr,ip_vs_wrr,ip_VS_sh,nf_conntrack_ipv4
修改kube-proxy 启动参数:
在每个worker节点上修改,kube-proxy启动参数
vi /etc/systemd/system/kube-proxy.service, 加上 --proxy-mode=ipvs \,然后执行下面命令

ClusterIP,NodePort:
    NodePortLclient ---> NodeIP:NodePort  ---> ClusterIP:ServicePort  --->PodIP:containerPort
    LoadBalancer:
    ExternelName:
        FQDN:CNAME --->FQDN
No ClusterIP:Headless Service
    ServiceName --->PodIP    

https://www.jianshu.com/p/89f126b241db

 

标签:iptables,ip,---,ipvs,proxy,kube
From: https://www.cnblogs.com/skyzy/p/16891005.html

相关文章

  • 部署Kubernetes 1.25.4初始ipvs模式
    1、环境准备主机名IP地址系统版本k8s-master01k8s-master01.wang.org​kubeapi.wang.orgkubeapi192.168.100.201Ubuntu2004k8s-master02k8s-master02.wang.org192.168.1......
  • k8s iptables 改造ipvs
    1.修改iptables为ipvs模式 ipvs采用的hash表,iptables采用一条条的规则列表。集群数量越多iptables规则就越多,而iptables规则是从上到下匹配,所以效率就越是低下......
  • Linux 使用ipvsadm管理LVS
    lvs是内核里面的功能,在内核中叫做ipvs用户空间使用ipvsadm这个工具包提供的工具来管理内核中的ipvs功能ipvsadm命令ipvsadm核心功能:集群服务管理:增、删、改......
  • LVS VS-TUN ipvsadm+heartbeat-ldirectord搭建linux集群
    ​测试环境一台调度机,两台真实机,使用ipvsadm+ldirectord搭建vs-tun的linux集群3台服务器都安装centos5.4调度机IP:eth0:192.168.11.10调度机VIP:eth0:0:192.168.11.20真实机1IP:e......
  • LVS VS-DR ipvsadm+heartbeat-ldirectord搭建linux集群
    ​测试环境一台调度机,两台真实机,使用ipvsadm+ldirectord搭建vs-tun的linux集群3台服务器都安装centos5.4调度机IP:eth0:192.168.1.210调度机VIP:eth0:0:192.168.1.219真实机1IP:e......
  • LVS负载均衡+高可用集群解决方案 ipvsadm+heartbeat+ldirectord
    ​前言LVS的介绍可以查看本公众号的文章:LVS搭建集群的一些介绍(方案,优化)首先按照本公众号中的前两篇日志:LVSVS-TUNipvsadm+heartbeat-ldirectord搭建linux集群 LVSV......