久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何使用 flannel host

163次閱讀
沒有評論

共計 1407 個字符,預計需要花費 4 分鐘才能閱讀完成。

如何使用 flannel host-gw backend,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面丸趣 TV 小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

flannel 支持多種 backend,host-gw 是 flannel 的另一個 backend,我們會將前面的 vxlan backend 切換成 host-gw。

與 vxlan 不同,host-gw 不會封裝數(shù)據(jù)包,而是在主機的路由表中創(chuàng)建到其他主機 subnet 的路由條目,從而實現(xiàn)容器跨主機通信。要使用 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ù)庫:

etcdctl –endpoints=192.168.56.101:2379 set /docker-test/network/config flannel-config.json
 

Ctrl+C 掉之前 host1 和 host2 的 flanneld 進程并重啟。

flanneld -etcd-endpoints=http://192.168.56.101:2379 -iface=enp0s8 -etcd-prefix=/docker-test/network
 

host1 上 flanneld 啟動輸出

與之前 vxlan backend 啟動時有幾點不同:

① flanneld 檢查到原先已分配的 subnet 10.2.40.0/24,重用之。

② flanneld 從 etcd 數(shù)據(jù)庫中檢索到 host2 的 subnet 10.2.17.0/24,但因為其  type=vxlan,立即忽略。

③ 兩分鐘后,再次發(fā)現(xiàn) subnet 10.2.17.0/24,將其加到路由表中。這次沒有忽略 subnet 的原因是此時我們在 host2 上重啟了 flanneld,根據(jù)當前 etcd 的配置使用 host-gw backend。

查看 host1 的路由表,增加了一條到 10.2.17.0/24 的路由,網(wǎng)關(guān)為 host2 的 IP 192.168.56.105。

類似的,host2 啟動 flanneld 時會重用 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 不同,所以應該修改 docker 啟動參數(shù)  –mtu=1500 并重啟 docker daemon。

下面對 host-gw 和 vxlan 這兩種 backend 做個簡單比較。

host-gw 把每個主機都配置成網(wǎng)關(guān),主機知道其他主機的 subnet 和轉(zhuǎn)發(fā)地址。vxlan 則在主機間建立隧道,不同主機的容器都在一個大的網(wǎng)段內(nèi)(比如 10.2.0.0/16)。

雖然 vxlan 與 host-gw 使用不同的機制建立主機之間連接,但對于容器則無需任何改變,bbox1 仍然可以與 bbox2 通信。

由于 vxlan 需要對數(shù)據(jù)進行額外打包和拆包,性能會稍遜于 host-gw。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝您對丸趣 TV 的支持。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計1407字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 新泰市| 廊坊市| 阿坝| 酒泉市| 临泉县| 呼伦贝尔市| 巢湖市| 喀喇沁旗| 宁化县| 新安县| 阿巴嘎旗| 昂仁县| 吉安市| 洛川县| 太和县| 大新县| 鲜城| 咸宁市| 平凉市| 旌德县| 淳化县| 安泽县| 平阴县| 桐乡市| 忻城县| 和静县| 寿阳县| 湖州市| 杭锦旗| 东丰县| 上虞市| 西宁市| 西吉县| 遵义市| 拉萨市| 菏泽市| 辽源市| 梓潼县| 金寨县| 南充市| 丰台区|