關(guān)于NodePort使用iptables和ipvs模式,負(fù)載均衡-實(shí)驗(yàn)

實(shí)驗(yàn)?zāi)繕?biāo)
  • 判斷NodePort內(nèi)部轉(zhuǎn)發(fā)是否負(fù)載均衡
  • 判斷iptables和ipvs相同訪問的情況下能力差距
  • 實(shí)驗(yàn)環(huán)境除iptables和ipvs的模式以外,版本倍谜,配置,網(wǎng)絡(luò)插件,均一直
實(shí)驗(yàn)步驟
1.創(chuàng)建多副本deployment分布到不通主機(jī)器(一定要保證pod分布均勻)
# kubectl create deployment nginx-test --image=nginx
# kubectl scale deployment nginx-test --replicas=9
# kubectl get deployment -o wide

2.創(chuàng)建SVC
# kubectl expose deployment nginx-test --type=NodePort --target-port=80 --port=80 --name=nginx-svc

3.修改相關(guān)index用于識(shí)別
# cat index.sh
for i in `kubectl get pod -o wide| grep -v NAME | awk '{print $1":"$7}'`;
do
  name=`echo $i | awk -F ":" '{print $1}'`
  host=`echo $i | awk -F ":" '{print $2}'`
  cmd=`echo 'kubectl exec -it $name -- bash -c "echo' $host '> /usr/share/nginx/html/index.html"'`
  eval $cmd
done

4.統(tǒng)計(jì)訪問100次都是那些主機(jī)
# cat sum.sh
log_file="/tmp/sum.txt"
echo > $log_file
start_time=`date "+%s"`
for i in {1..5000};
do
  curl -s http://192.168.26.104:32363/ >> $log_file
done
end_time=`date "+%s"`
echo "使用時(shí)間:" $[end_time-start_time]
cat /tmp/sum.txt | sort | uniq -c
python3版本測(cè)試用例
import requests,time

for_sum=5000
url="http://192.168.26.102:30030/"

sum_list={}
start_time=time.time()
for i in range(for_sum):
    resp=requests.get(url)
    try:
        sum_list[resp.content.decode()]=sum_list[resp.content.decode()] + 1
    except:
        sum_list[resp.content.decode()] = 0
end_time=time.time()
print("用時(shí):", end_time - start_time  ,"秒")
print(sum_list)
環(huán)境記錄(svc值有一條,使用python3的測(cè)試代碼)
  • iptables
用時(shí): 23.67735481262207 秒
{'k8snode-1\n': 983, 'k8snode-2\n': 954, 'k8snode-5\n': 1014, 'k8snode-4\n': 1030, 'k8snode-3\n': 1014}

用時(shí): 23.920344352722168 秒
{'k8snode-5\n': 1035, 'k8snode-1\n': 978, 'k8snode-3\n': 1002, 'k8snode-2\n': 1002, 'k8snode-4\n': 978}

用時(shí): 23.591750144958496 秒
{'k8snode-5\n': 961, 'k8snode-1\n': 1017, 'k8snode-3\n': 1048, 'k8snode-2\n': 1011, 'k8snode-4\n': 958}
  • ipvs
用時(shí): 23.547069787979126 秒
{'k8snode-5\n': 999, 'k8snode-3\n': 999, 'k8snode-2\n': 999, 'k8snode-1\n': 999, 'k8snode-4\n': 999}

用時(shí): 23.893048524856567 秒
{'k8snode-5\n': 999, 'k8snode-3\n': 999, 'k8snode-2\n': 999, 'k8snode-1\n': 999, 'k8snode-4\n': 999}

用時(shí): 23.7876193523407 秒
{'k8snode-5\n': 999, 'k8snode-3\n': 999, 'k8snode-2\n': 999, 'k8snode-1\n': 999, 'k8snode-4\n': 999}
小結(jié)

使用iptables模式的nodeport存在負(fù)載不均衡丁逝,隨著iptables條數(shù)的增加導(dǎo)致不均衡的表現(xiàn)會(huì)體現(xiàn)的越加明顯

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汁胆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子霜幼,更是在濱河造成了極大的恐慌嫩码,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罪既,死亡現(xiàn)場(chǎng)離奇詭異铸题,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)琢感,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門丢间,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人驹针,你說(shuō)我怎么就攤上這事烘挫。” “怎么了牌捷?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵墙牌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我暗甥,道長(zhǎng)喜滨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任撤防,我火速辦了婚禮虽风,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寄月。我一直安慰自己辜膝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布漾肮。 她就那樣靜靜地躺著厂抖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪克懊。 梳的紋絲不亂的頭發(fā)上忱辅,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音谭溉,去河邊找鬼墙懂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扮念,可吹牛的內(nèi)容都是我干的损搬。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼巧勤!你這毒婦竟也來(lái)了嵌灰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤踢关,失蹤者是張志新(化名)和其女友劉穎伞鲫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體签舞,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡秕脓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了儒搭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吠架。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖搂鲫,靈堂內(nèi)的尸體忽然破棺而出傍药,到底是詐尸還是另有隱情,我是刑警寧澤魂仍,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布拐辽,位于F島的核電站,受9級(jí)特大地震影響擦酌,放射性物質(zhì)發(fā)生泄漏俱诸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一赊舶、第九天 我趴在偏房一處隱蔽的房頂上張望睁搭。 院中可真熱鬧,春花似錦笼平、人聲如沸园骆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锌唾。三九已至,卻和暖如春夺英,著一層夾襖步出監(jiān)牢的瞬間晌涕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工秋麸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炬太。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓灸蟆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子炒考,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361