如何使用 flannel host-gw backend,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
為尼元陽等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及尼元陽網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、尼元陽網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
flannel 支持多種 backend,host-gw 是 flannel 的另一個(gè) backend,我們會(huì)將前面的 vxlan backend 切換成 host-gw。
與 vxlan 不同,host-gw 不會(huì)封裝數(shù)據(jù)包,而是在主機(jī)的路由表中創(chuàng)建到其他主機(jī) subnet 的路由條目,從而實(shí)現(xiàn)容器跨主機(jī)通信。要使用 host-gw 首先修改 flannel 的配置 flannel-config.json:
{
"Network": "10.2.0.0/16",
"SubnetLen": 24,
"Backend": {
"Type": "host-gw"
}
}
Type 用 host-gw 替換原先的 vxlan。更新 etcd 數(shù)據(jù)庫(kù):
etcdctl --endpoints=192.168.56.101:2379 set /docker-test/network/config < flannel-config.json
Ctrl+C 掉之前 host1 和 host2 的 flanneld 進(jìn)程并重啟。
flanneld -etcd-endpoints=http://192.168.56.101:2379 -iface=enp0s8 -etcd-prefix=/docker-test/network
host1 上 flanneld 啟動(dòng)輸出
與之前 vxlan backend 啟動(dòng)時(shí)有幾點(diǎn)不同:
① flanneld 檢查到原先已分配的 subnet 10.2.40.0/24,重用之。
② flanneld 從 etcd 數(shù)據(jù)庫(kù)中檢索到 host2 的 subnet 10.2.17.0/24,但因?yàn)槠?nbsp;type=vxlan,立即忽略。
③ 兩分鐘后,再次發(fā)現(xiàn) subnet 10.2.17.0/24,將其加到路由表中。這次沒有忽略 subnet 的原因是此時(shí)我們?cè)?host2 上重啟了 flanneld,根據(jù)當(dāng)前 etcd 的配置使用 host-gw backend。
查看 host1 的路由表,增加了一條到 10.2.17.0/24 的路由,網(wǎng)關(guān)為 host2 的 IP 192.168.56.105。
類似的,host2 啟動(dòng) flanneld 時(shí)會(huì)重用 subnet 10.2.17.0/24,并將 host1 的 subnet 10.2.40.0/24 添加到路由表中,網(wǎng)關(guān)為 host1 IP 192.168.56.104。
從 /run/flannel/subnet.env 可以看到 host-gw 使用的 MTU 為 1500
這與 vxlan MTU=1450 不同,所以應(yīng)該修改 docker 啟動(dòng)參數(shù) --mtu=1500并重啟 docker daemon。
下面對(duì) host-gw 和 vxlan 這兩種 backend 做個(gè)簡(jiǎn)單比較。
host-gw 把每個(gè)主機(jī)都配置成網(wǎng)關(guān),主機(jī)知道其他主機(jī)的 subnet 和轉(zhuǎn)發(fā)地址。vxlan 則在主機(jī)間建立隧道,不同主機(jī)的容器都在一個(gè)大的網(wǎng)段內(nèi)(比如 10.2.0.0/16)。
雖然 vxlan 與 host-gw 使用不同的機(jī)制建立主機(jī)之間連接,但對(duì)于容器則無需任何改變,bbox1 仍然可以與 bbox2 通信。
由于 vxlan 需要對(duì)數(shù)據(jù)進(jìn)行額外打包和拆包,性能會(huì)稍遜于 host-gw。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
當(dāng)前文章:如何使用flannelhost-gwbackend
網(wǎng)站URL:http://www.chinadenli.net/article22/iphjcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、軟件開發(fā)、微信小程序、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)