底層流量轉發與負載均衡實現:
• Iptables(默認)
• IPVSlinux
瞭解代理模式之IPVS工做原理
LVS 基於 IPVS內核調度模塊實現的負載均衡。算法
# 查看路由對應關係 , 須要先下載ipvsadm工具
ipvsadm -ln vim
注:內核態處理。負載均衡
IPVS:
• 工做在內核態,有更好的性能
• 調度算法豐富:rr,wrr,lc,wlc,ip hash..ide
安裝:yum -y install ipvsadm工具
開啓使用IPVS模式
一、Node:啓用IPVS模式,修改配置文件性能
KUBE_PROXY_OPTS="--logtostderr=true \ --v=4 \ --hostname-override=192.168.1.110 \ --cluster-cidr=10.0.0.0/24 \ --proxy-mode=ipvs \ --masquerade-all=true \ # 指定默認調度算法 --ipvs-scheduler=wrr \ --kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig"
二、重啓kube-proxyspa
systemctl restart kube-proxy
iptables實現是經過linux內核,實現linux內核級防火牆。
查看全部規則:iptables-save more
原理:經過iptables爲訪問來源建立許多規則,全部規則從上到下進行匹配。
問題:
一、建立不少iptables規則(更新,非增量式)
二、iptables規則從上到下逐條匹配(延時大)
三、用戶態處理代理
Iptables:
• 靈活,功能強大(能夠在數據包不一樣階段對包進行操做)
• 規則遍歷匹配和更新,呈線性時延rest