Docker Swarm - 網(wǎng)絡(luò)管理

Swarm 集群產(chǎn)生兩種不同類型的流量:

  • 控制和管理層面:包括 Swarm 消息管理等,例如請(qǐng)求加入或離開Swarm第美,這種類型的流量總是被加密的烈掠。(涉及到集群內(nèi)部的hostname抑淫、ip-address幻件、subnet、gateway等)
  • 應(yīng)用數(shù)據(jù)層面:包括容器與客戶端的通信等好乐。(涉及到防火墻匾竿、端口映射、網(wǎng)口映射蔚万、VIP等)

在 Swarm Service 中有三個(gè)重要的網(wǎng)絡(luò)概念:

  • Overlay networks 管理 Swarm 中 Docker 守護(hù)進(jìn)程間的通信岭妖。你可以將服務(wù)附加到一個(gè)或多個(gè)已存在的 overlay 網(wǎng)絡(luò)上,使得服務(wù)與服務(wù)之間能夠通信笛坦。
  • ingress network 是一個(gè)特殊的 overlay 網(wǎng)絡(luò)区转,用于服務(wù)節(jié)點(diǎn)間的負(fù)載均衡。當(dāng)任何 Swarm 節(jié)點(diǎn)在發(fā)布的端口上接收到請(qǐng)求時(shí)版扩,它將該請(qǐng)求交給一個(gè)名為 IPVS 的模塊。IPVS 跟蹤參與該服務(wù)的所有IP地址侄泽,選擇其中的一個(gè)礁芦,并通過 ingress 網(wǎng)絡(luò)將請(qǐng)求路由到它。
    初始化或加入 Swarm 集群時(shí)會(huì)自動(dòng)創(chuàng)建 ingress 網(wǎng)絡(luò),大多數(shù)情況下柿扣,用戶不需要自定義配置肖方,但是 docker 17.05 和更高版本允許你自定義。
  • docker_gwbridge是一種橋接網(wǎng)絡(luò)未状,將 overlay 網(wǎng)絡(luò)(包括 ingress 網(wǎng)絡(luò))連接到一個(gè)單獨(dú)的 Docker 守護(hù)進(jìn)程的物理網(wǎng)絡(luò)俯画。默認(rèn)情況下,服務(wù)正在運(yùn)行的每個(gè)容器都連接到本地 Docker 守護(hù)進(jìn)程主機(jī)的 docker_gwbridge 網(wǎng)絡(luò)司草。
    docker_gwbridge 網(wǎng)絡(luò)在初始化或加入 Swarm 時(shí)自動(dòng)創(chuàng)建艰垂。大多數(shù)情況下,用戶不需要自定義配置埋虹,但是 Docker 允許自定義猜憎。
Manager 節(jié)點(diǎn)的網(wǎng)絡(luò)情況

? Swarm Services 網(wǎng)絡(luò)

以 mongo 和 mongo-express (MongoDB 數(shù)據(jù) Web 可視化) 鏡像作為示例,演示 Swarm 下服務(wù)間的網(wǎng)絡(luò)應(yīng)用搔课。

1胰柑、創(chuàng)建 overlay 網(wǎng)絡(luò),作用范圍為 swarm

提示:overlay 網(wǎng)絡(luò)創(chuàng)建可以在 Swarm 集群下的任意節(jié)點(diǎn)執(zhí)行爬泥,并同步更新到所有節(jié)點(diǎn)柬讨。

 docker network create \
  --driver overlay \
  mongo_network

2、將服務(wù)附加到指定網(wǎng)絡(luò) mongo_network

示例:啟動(dòng) 2 個(gè)副本的 MongoDB 服務(wù) mongo袍啡。

docker service create \
  --name mongo \
  --replicas 2 \
  --network mongo_network \
  mongo

此處服務(wù)沒有對(duì)外發(fā)布端口踩官,外部無法連接 MongoDB。

3葬馋、服務(wù)間網(wǎng)絡(luò)通信

示例:啟動(dòng) 1 個(gè)副本的 MongoExpress 服務(wù) mongo-express卖鲤,連接到 mongo 服務(wù),并對(duì)外暴露 80 端口畴嘶,使得外部可以訪問蛋逾。

docker service create \
    --name mongo-express \
    --network mongo_network \
    --publish published=80,target=8081 \
    -e ME_CONFIG_MONGODB_SERVER="mongo" \
    -e ME_CONFIG_MONGODB_PORT=27017 \
    mongo-express
當(dāng)前服務(wù)

此時(shí),mongo-express 服務(wù)已映射到 Swarm 所有節(jié)點(diǎn)的 80 端口窗悯。雖然這個(gè)服務(wù)只部署了一個(gè)副本区匣,但是訪問任意節(jié)點(diǎn)的都能請(qǐng)求到
mongo-express

各節(jié)點(diǎn)的端口映射
MongoExpress

如上圖所示蒋院,Hostname 有兩個(gè)不同的值亏钩,分別對(duì)應(yīng)到 mongo 服務(wù)下兩個(gè)副本的容器 ID。由于欺旧,在 Swarm 集群下創(chuàng)建服務(wù)姑丑,網(wǎng)絡(luò)默認(rèn)使用 VIP 模式,會(huì)為該服務(wù)生成一個(gè)虛擬IP辞友,該 IP 會(huì)在所有副本容器節(jié)點(diǎn)輪訓(xùn)漂移栅哀,這樣震肮,mongo-express 會(huì)輪訓(xùn)的連接到 mongo 的 2個(gè)副本容器。

4留拾、查看 VIP 地址

顯示網(wǎng)絡(luò)詳情

docker service inspect mongo

5戳晌、查看 MongoDB 容器地址

查看容器所在的節(jié)點(diǎn)

docker service ps mongo

查看容器IP

docker inspect 容器ID

6、總結(jié)


未完待續(xù)痴柔。沦偎。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末咳蔚,一起剝皮案震驚了整個(gè)濱河市豪嚎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屹篓,老刑警劉巖疙渣,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異堆巧,居然都是意外死亡妄荔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門谍肤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啦租,“玉大人,你說我怎么就攤上這事荒揣∨窠牵” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵系任,是天一觀的道長恳蹲。 經(jīng)常有香客問我,道長俩滥,這世上最難降的妖魔是什么嘉蕾? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮霜旧,結(jié)果婚禮上错忱,老公的妹妹穿的比我還像新娘。我一直安慰自己挂据,他們只是感情好以清,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著崎逃,像睡著了一般掷倔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上个绍,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天今魔,我揣著相機(jī)與錄音勺像,去河邊找鬼障贸。 笑死错森,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的篮洁。 我是一名探鬼主播涩维,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼袁波!你這毒婦竟也來了瓦阐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤篷牌,失蹤者是張志新(化名)和其女友劉穎睡蟋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枷颊,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡戳杀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夭苗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片信卡。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖题造,靈堂內(nèi)的尸體忽然破棺而出傍菇,到底是詐尸還是另有隱情,我是刑警寧澤界赔,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布丢习,位于F島的核電站,受9級(jí)特大地震影響淮悼,放射性物質(zhì)發(fā)生泄漏版保。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一涛碑、第九天 我趴在偏房一處隱蔽的房頂上張望胀莹。 院中可真熱鬧,春花似錦瞧挤、人聲如沸锡宋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽执俩。三九已至,卻和暖如春癌刽,著一層夾襖步出監(jiān)牢的瞬間役首,已是汗流浹背尝丐。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衡奥,地道東北人爹袁。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像矮固,于是被迫代替她去往敵國和親失息。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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