Kubernetes service 代理模式

Kubernetes service 代理模式

底層流量轉發與負載均衡實現:
• Iptables(默認)
• IPVSlinux

IPVS

瞭解代理模式之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"
vim /opt/kubernetes/cfg/kube-proxy

二、重啓kube-proxyspa

systemctl restart kube-proxy

IPtables

iptables實現是經過linux內核,實現linux內核級防火牆。
查看全部規則:iptables-save more
原理:經過iptables爲訪問來源建立許多規則,全部規則從上到下進行匹配。
問題:
  一、建立不少iptables規則(更新,非增量式)
  二、iptables規則從上到下逐條匹配(延時大)
  三、用戶態處理代理

Iptables:
  • 靈活,功能強大(能夠在數據包不一樣階段對包進行操做)
  • 規則遍歷匹配和更新,呈線性時延rest

相關文章
相關標籤/搜索