IPVS — high-performance load balancing for Services.
1# Check kube-proxy mode2kubectl get configmap kube-proxy -n kube-system -o yaml | grep mode34# Switch to IPVS5kubectl edit configmap kube-proxy -n kube-system6# Set: mode: "ipvs"78# Restart kube-proxy9kubectl rollout restart daemonset kube-proxy -n kube-system1011# Verify IPVS rules12ipvsadm -Ln13ipvsadm -Ln -t 10.96.0.10:53 # DNS service14ipvsadm -Ln --stats # Statistics1516# Check IPVS scheduler17ipvsadm -Ln | grep -i "sched"1819# Debug IPVS20ipvsadm -Ln --rate # Connection rates21conntrack -L # Connection tracking
1# kube-proxy ConfigMap2apiVersion: v13kind: ConfigMap4metadata:5 name: kube-proxy6 namespace: kube-system7data:8 config.conf: |9 mode: "ipvs"10 ipvs:11 scheduler: "rr" # Round Robin12 strictARP: false13 syncPeriod: "30s"14 minSyncPeriod: "2s"15 iptables:16 masqueradeAll: false17 masqueradeBit: 14
IPVS Scheduling Algorithms:
Benefits over iptables: