kubernetes開啟ipvs 模式

kubernetes開啟ipvs 模式,主要修改kube-proxy 配置彤断。

前提條件:

確保IPVS需要內核模塊

ip_vs

ip_vs_rr

ip_vs_wrr

ip_vs_sh

nf_conntrack_ipv4

檢查已編譯到節(jié)點內核中

grep -e ipvs -e nf_conntrack_ipv4 /lib/modules/$(uname -r)/modules.builtin

是否被加載

modprobe -- ip_vs

modprobe -- ip_vs_rr

modprobe -- ip_vs_wrr

modprobe -- ip_vs_sh

modprobe -- nf_conntrack_ipv4

to check loaded modules, use

lsmod | grep -e ipvs -e nf_conntrack_ipv4

or

cut -f1 -d " " /proc/modules | grep -e ip_vs -e nf_conntrack_ipv4

注:

linux kernel 4.19版本已經(jīng)將nf_conntrack_ipv4 更新為 nf_conntrack, 而 kube-proxy 1.13 以下版本状植,強依賴 nf_conntrack_ipv4呢袱。 解決方式:

1、降級內核到 4.18?

2祝蝠、升級kube-proxy到 1.13+ (推薦,無需重啟機器幻碱,影響幸锵痢)

升級kube-proxy:

1、下載bin文件

https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.13.md#node-binaries

wget?https://dl.k8s.io/v1.13.2/kubernetes-node-linux-amd64.tar.gz

2褥傍、解壓后替換 kube-proxy文件儡嘶,更新配置,完成重啟

tar -zxvf kubernetes-node-linux-amd64.tar.gz

mv /usr/local/bin/kube-proxy /usr/local/bin/kube-proxy.1.12.3

cp kubernetes/node/bin/kube-proxy /usr/local/bin/

配置文件更新如下:

/etc/systemd/system/kube-proxy.service

...

--proxy-mode=ipvs

...

systemctl restart kube-proxy.service # 重啟服務

3恍风、 查看日志確認沒有異常

journalctl -u kube-proxy.service

日志中輸出:

server_others.go:189] Using ipvs Proxier. 表示配置ipvs模式成功

接下來驗證 ipvs 規(guī)則:?

(需提前安裝好 ipvsadm 管理工具)

#ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 172.17.0.1:30443 rr

-> 10.244.0.23:443 Masq 1 0 0

TCP 172.17.0.1:36142 rr


我們可以看到有相關的規(guī)則蹦狂,表示service 已經(jīng)開始使用ipvs 進行流量負載均衡了。

4朋贬、壓力測試:

簡單啟動nginx 服務凯楔, 暴露nodeport?

#kubectl create deployment nginxtest --image=nginx:1.12

#kubectl expose deployment nginxtest --port=80 --type=NodePort

#kubectl get svc nginxtest

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE

nginxtest NodePort 10.68.10.190 80:35896/TCP 84s

#kubectl get deployments nginxtest

NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE

nginxtest 1 1 1 1 118s

使用ab進行測試:

#ab -c 100 -n 100000?http://10.68.10.190/

#ab -c 100 -n 100000?http://10.188.1.201:35896/

如無異常,則表示ipvs功能正辰跄迹可用了摆屯。




踩的一些坑:

#使用ab測試,發(fā)現(xiàn)有許多耗時非常大的請求糠亩,有時也會失敗虐骑。 查看dmesg日志后發(fā)現(xiàn)有如下日志輸出:

net_ratelimit: 544 callbacks suppressednf_conntrack: nf_conntrack: table full, dropping packet

-------》 提示 nf_conntrack: table full,增加如下值到 sysctl.conf中赎线。 kube-proxy 默認會調整到 131072

net.netfilter.nf_conntrack_max=1048576

net.nf_conntrack_max=1048576

apr_socket_recv: Connectionresetbypeer

-------》 ab測試的時候出現(xiàn)廷没,這個主要防止 syn***的, 內網(wǎng)我們可以打開 echo " net.ipv4.tcp_syncookies = 0" >> /etc/sysctl.conf && sysctl -p

參考文獻:?https://kubernetes.io/zh/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/

https://github.com/kubernetes/kubernetes/blob/master/pkg/proxy/ipvs/README.md#run-kube-proxy-in-ipvs-mode?

https://testerhome.com/topics/7509

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末垂寥,一起剝皮案震驚了整個濱河市颠黎,隨后出現(xiàn)的幾起案子另锋,更是在濱河造成了極大的恐慌,老刑警劉巖盏缤,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蓖扑,居然都是意外死亡唉铜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門律杠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來潭流,“玉大人脾猛,你說我怎么就攤上這事的畴。” “怎么了遇绞?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵嗓奢,是天一觀的道長讼撒。 經(jīng)常有香客問我,道長股耽,這世上最難降的妖魔是什么根盒? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮物蝙,結果婚禮上炎滞,老公的妹妹穿的比我還像新娘。我一直安慰自己诬乞,他們只是感情好册赛,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著震嫉,像睡著了一般森瘪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上票堵,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天柜砾,我揣著相機與錄音,去河邊找鬼换衬。 笑死痰驱,一個胖子當著我的面吹牛,可吹牛的內容都是我干的瞳浦。 我是一名探鬼主播担映,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叫潦!你這毒婦竟也來了蝇完?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎短蜕,沒想到半個月后氢架,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡朋魔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年岖研,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片警检。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡孙援,死狀恐怖,靈堂內的尸體忽然破棺而出扇雕,到底是詐尸還是另有隱情拓售,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布镶奉,位于F島的核電站础淤,受9級特大地震影響,放射性物質發(fā)生泄漏哨苛。R本人自食惡果不足惜值骇,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望移国。 院中可真熱鬧吱瘩,春花似錦、人聲如沸迹缀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祝懂。三九已至票摇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砚蓬,已是汗流浹背矢门。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灰蛙,地道東北人祟剔。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像摩梧,于是被迫代替她去往敵國和親物延。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內容