kubernetes中flannel的學(xué)習(xí)

宣言:

docker作為容器云的中非常具有代表性的產(chǎn)品伴奥,近年來(lái)收到非常廣泛的關(guān)注惜论,而如何對(duì)docker這樣的容器云進(jìn)行管理也是一件非常頭疼的事情封恰,本文主要通過(guò)對(duì)k8s集群管理中flannel組件的分析討論越庇,來(lái)為大家了解docker集群管理提供一點(diǎn)幫助卤唉。

kubernetes 集群中Flannel的使用說(shuō)明

k8s集群安裝配置etcd的時(shí)會(huì)為安裝的k8s集群配置一個(gè)網(wǎng)段桑驱,這個(gè)網(wǎng)段是整個(gè)集群中容器可以使用的ip地址段,譬如我們?cè)诎惭b完成etcd的時(shí)候執(zhí)行etcdctl set 設(shè)置一個(gè)key-value的鍵值對(duì)指定這個(gè)集群的網(wǎng)段范圍痊硕,但是如何確保每個(gè)minion節(jié)點(diǎn)中容器的ip地址是唯一的岔绸,就需要flannel來(lái)幫忙了亭螟,flannel基于集群的這個(gè)網(wǎng)段來(lái)為每個(gè)minion節(jié)點(diǎn)做二次子網(wǎng)的劃分预烙。接下來(lái)我們?yōu)榇蠹曳治鰂lannel和etcd是如何協(xié)同搭配完成這一工作的道媚。

在安裝配置k8s集群時(shí)候需要為每一個(gè)minion節(jié)點(diǎn)安裝flannel扁掸,我們主要從配置文件入手來(lái)分析flannel是怎樣工作來(lái)完成對(duì)集群子網(wǎng)的二次劃分。

# Flanneld configuration options

# etcd url location.? Point this to the server where etcd runs

FLANNEL_ETCD="http://192.168.163.152:2379"

# etcd config key.? This is the configuration key that flannel queries

# For address range assignment

FLANNEL_ETCD_KEY="/coreos.com/network"

# Any additional options that you want to pass

#FLANNEL_OPTIONS=""

在配置文件中我們看到指定了兩個(gè)參數(shù)一個(gè)是FLANNEL_ETCD這個(gè)值指定的是我們安裝etcd服務(wù)端的地址和端口最域,可以通過(guò)netstat 命令看下minion端的連接狀態(tài)谴分,可以看到minion端與etcd服務(wù)端etcd的端口相連接镀脂,這個(gè)設(shè)置是讓minion節(jié)點(diǎn)的flannel能夠與服務(wù)端的etcd保持通信:

minion端flannel的連接狀態(tài)

第二個(gè)值FLANNEL_ETCD_KEY是指定的一個(gè)key薄翅,我們?cè)诎惭betcd服務(wù)端時(shí)執(zhí)行了一條命令:

etcdctl -C 192.168.163.148:2379 set /coreos.com/network/config '{ "Network": "192.168.0.0/16" }'

這個(gè)值很重要翘魄,這個(gè)key對(duì)應(yīng)的value就是我們每個(gè)minion機(jī)為docker設(shè)置的啟動(dòng)參數(shù)范圍。先看一張圖斋射,這張圖是minion機(jī)docker的啟動(dòng)參數(shù)

minion1 docker啟動(dòng)參數(shù)
minion2 docker啟動(dòng)參數(shù)

需要注意的是docker啟動(dòng)參數(shù)中的 --bip=192.168.102.1/24這個(gè)參數(shù),flannel的作用就是修改了這個(gè)參數(shù)相當(dāng)于為每一臺(tái)minion主機(jī)的docker劃分了子網(wǎng)桑包。再通過(guò)ifconfig查看下可以看到圖:

minion2 的網(wǎng)口信息

多了一個(gè)docker的虛擬網(wǎng)卡铐炫,所以我們?cè)诎惭bkubernetes時(shí)如果發(fā)現(xiàn)我們安裝完docker后docker0網(wǎng)卡的網(wǎng)段不在FLANNEL_ETCD_KEY中那將會(huì)導(dǎo)致docker無(wú)法啟動(dòng)鳖悠,在kubernetes node上執(zhí)行kubectl get node將會(huì)顯示node節(jié)點(diǎn) not ready。

綜上所述:

flannel作為coreos提供給k8s的組件,在運(yùn)行過(guò)程中通過(guò)與etcd進(jìn)行通信獲取整個(gè)集群網(wǎng)段信息并進(jìn)行子網(wǎng)的二次分配萌朱,使得每個(gè)minion節(jié)點(diǎn)都能擁有一個(gè)唯一的子網(wǎng)網(wǎng)段冒晰,進(jìn)而確保在整個(gè)k8s集群中運(yùn)行的docker容器都能獲得唯一的ip地址。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棵癣,一起剝皮案震驚了整個(gè)濱河市沟沙,隨后出現(xiàn)的幾起案子颊咬,更是在濱河造成了極大的恐慌麸澜,老刑警劉巖铣耘,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昆烁,死亡現(xiàn)場(chǎng)離奇詭異鸭巴,居然都是意外死亡普舆,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人扳碍,你說(shuō)我怎么就攤上這事碱蒙〕貌停” “怎么了喷面?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵盒齿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瘩例,道長(zhǎng)聘惦,這世上最難降的妖魔是什么儒恋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任比勉,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘环凿。我一直安慰自己,他們只是感情好颜骤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布闲询。 她就那樣靜靜地躺著,像睡著了一般诊赊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天亏栈,我揣著相機(jī)與錄音闷游,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堕澄。 我是一名探鬼主播僵驰,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼抄肖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼管毙!你這毒婦竟也來(lái)了咖驮?” 一聲冷哼從身側(cè)響起睦刃,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后靶端,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體须喂,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卒废,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秽梅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竹观。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竹习,死狀恐怖整陌,靈堂內(nèi)的尸體忽然破棺而出震放,到底是詐尸還是另有隱情乙各,我是刑警寧澤恩静,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站亲桦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏客峭。R本人自食惡果不足惜豫领,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舔琅。 院中可真熱鬧等恐,春花似錦、人聲如沸备蚓。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)郊尝。三九已至二跋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虚循,已是汗流浹背同欠。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留横缔,地道東北人铺遂。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茎刚,于是被迫代替她去往敵國(guó)和親襟锐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一膛锭、kubernetes(以下簡(jiǎn)稱k8s)和相關(guān)服務(wù)介紹 1.etcd: key-value鍵值存儲(chǔ)數(shù)據(jù)庫(kù)粮坞,用來(lái)存...
    jianweixs閱讀 1,314評(píng)論 0 0
  • docker實(shí)現(xiàn)了更便捷的單機(jī)容器虛擬化的管理, docker的位置處于操作系統(tǒng)層與應(yīng)用層之間; 相對(duì)傳統(tǒng)虛擬化(...
    Harvey_L閱讀 19,901評(píng)論 3 44
  • Kubernetes作為容器應(yīng)用的管理中心,通過(guò)對(duì)Pod的數(shù)量進(jìn)行監(jiān)控初狰,并且根據(jù)主機(jī)或容器失效的狀態(tài)將新的Pod調(diào)...
    輝耀輝耀閱讀 4,604評(píng)論 0 13
  • 昨晚莫杈,媽媽因?yàn)閮蓚€(gè)孩子作業(yè)完成太遲耽誤了回家的時(shí)間,等媽媽到家時(shí)就已經(jīng)快8:30了奢入。其實(shí)筝闹,自從有了你,當(dāng)你不...
    清怡荷上閱讀 509評(píng)論 1 2
  • 早上好
    糖月陽(yáng)閱讀 268評(píng)論 0 0