在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

docker跨主機通信的方法

汽車玩家 ? 來源:Devops部落 ? 作者:Devops部落 ? 2020-01-21 17:14 ? 次閱讀

概述

flannel是CoreOS提供用于解決Dokcer集群跨主機通訊的覆蓋網絡工具。它的主要思路是:預先留出一個網段,每個主機使用其中一部分,然后每個容器被分配不同的ip;讓所有的容器認為大家在同一個直連的網絡,底層通過UDP/VxLAN等進行報文的封裝和轉發。

架構圖

docker跨主機通信的方法

跨主機容器通信

這里涉及到一個知識點,就是底層通過UDP/VxLAN設備進行報文的封裝和轉發,以下來敘述一下這個過程,當報文從Pod1:10.1.15.2/24要去往Pod4: 10.1.20.2/24這個容器的時候,要分別經過以下步驟。

因為Pod1的veth0和docker0的一段網卡相連,所以數據包會先發往docker0網橋,此時docker0會查詢自己所維護的路由表,沒有發現有10.1.20.2/24這個地址,所以會把數據包發送給默認路由,這里的默認路由即flannel網橋。

docker跨主機通信的方法

flannel網橋是一個VxLAN設備,它收到數據包后,檢查到包中的目的地址并不是自己的地址,所以他本應該這把這個數據包重新發送出去,因為他的下一層已經是數據鏈路層,所以即將進行二層封包,即通過ARP協議來對以太網進行廣播誰是10.1.20.2/24,接受并記錄目的的MAC地址。但是由于它是一個VxLAN設備,其特殊性就是并沒有真正在二層發出這個 arp 包,而是由 linux kernel 引發一個”L3 MISS”事件并將 arp 請求發到用戶空間的 Flannel 程序中。

docker跨主機通信的方法

flannel程序接收到”L3 MISS”事件以及 arp 請求 (who is10.1.20.2/24 ) 后,并不會像以太網發送ARP請求,而是在etcd中匹配10.1.20.2/24的信息,從而找到Node2的MAC地址。Flannel 將查詢到的信息放入 Node1 host 的 arp cache 表中,flannel0 完成這項工作后,Linux kernel 就可以在 arp table 中找到 10.1.20.2/24對應的 MAC 地址并封裝二層以太包了。

Node 上 2 的 eth0 接收到上述 VXLAN 包,內核也識別出這是一個 VXLAN 包,于是通過相反的步驟解包出來,最后傳達到POD4上去。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    40

    文章

    5597

    瀏覽量

    175062
  • 集群
    +關注

    關注

    0

    文章

    101

    瀏覽量

    17385
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    全面介紹docker的使用方法

    docker使用方法
    發表于 07-25 14:22

    Docker容器管理命令(一)

    1、Docker容器管理命令的使用方法查看當前主機本地docker鏡像:啟動容器必須依賴鏡像,所以要獲取到鏡像的唯一標識docker容器管理
    發表于 04-20 17:55

    Docker容器管理命令(二)

    1、Docker容器管理命令的使用方法批量刪除docker 容器docker cp命令docker cp :用于容器與
    發表于 04-21 11:31

    docker基礎知識和使用bmnnsdk時的docker常用命令

    安裝docker并下載bmnnsdk2 解壓bmnnsdk壓縮包(以下簡成bmnnsdk為SDK) 進入SDK解壓后文件夾,文件名如bmnnsdk2_bm1684_vx.x.x ,此為宿主機根目錄; 從
    發表于 09-18 07:59

    如何在docker容器內使用宿主機上的顯示設備顯示圖像?

    主機名:端口』共享給dockerdocker 就可以通過端口找到顯示輸出的地方,和linux系統共用顯示設備: 宿主機安裝x11-server: sudo apt-get ins
    發表于 09-19 08:16

    如何判斷是否在docker鏡像中?

    則簡潔很多 3. 一個有些土的方法:大部分 docker 容器中都不會在安裝 docker,至少算能SDK 的docker是這樣的,所以在云主機
    發表于 09-20 07:42

    網段獲取遠程主機MAC地址的方法與java實現

    本文分析了利用SendARP 方法(基于ARP 協議)來獲取遠程主機MAC 地址的缺陷,提出了一種新思路——研究并利用SNMP 協議來快速獲取遠程主機MAC 地址的方法,并給出了其在J
    發表于 09-18 11:01 ?61次下載

    基于Docker的云資源彈性調度策略

    針對云資源彈性調度問題,結合Ceph數據存儲的特點,提出一種基于Docker容器的云資源彈性調度策略。首先,指出Docker容器數據卷不能主機的特性給應用在線遷移帶來了困難,并對Ce
    發表于 03-29 10:11 ?0次下載
    基于<b class='flag-5'>Docker</b>的云資源彈性調度策略

    容器主機存儲教程說明

    REX-Ray 容器主機存儲坑實在是太多,百度搜索出來的各種解決方案很少有實際意義,跟風粘貼復制者眾,大家在學習這些前沿技術時,學會去國外官方論壇上查詢問題。rex-ray作為docker
    的頭像 發表于 09-22 17:46 ?3646次閱讀

    docker的4種網絡模式

    Docker 使用 Linux 橋接,在宿主機虛擬一個 Docker 容器網橋(docker0),Docker 啟動一個容器時會根據
    的頭像 發表于 08-14 11:50 ?2159次閱讀

    docker的4種網絡模式配置

    Docker 使用 Linux 橋接,在宿主機虛擬一個 Docker 容器網橋(docker0),Docker 啟動一個容器時會根據
    的頭像 發表于 10-10 10:37 ?1773次閱讀

    Docker容器網絡的數據鏈路是什么

    主機容器網絡可能存在多個docker,分屬于不同的bridge,它們之間有通信的需求。
    的頭像 發表于 02-15 09:56 ?1162次閱讀
    <b class='flag-5'>Docker</b>容器網絡的數據鏈路是什么

    docker exec命令的使用方法

    有用的命令,用于在正在運行的容器中執行命令。 在本文中,我將詳細介紹Docker exec命令的使用方法,包括命令格式、參數選項、使用示例等。 Docker exec命令格式 Docker
    的頭像 發表于 11-23 09:33 ?2209次閱讀

    docker容器與容器之間通信

    Docker是一種輕量級容器化技術,能夠將應用程序及其依賴項封裝在一個獨立、可移植的容器中。而容器化的應用程序通常是以分布式方式設計的,因此實現容器與容器之間的通信至關重要。 本文將詳細介紹
    的頭像 發表于 11-23 09:36 ?1933次閱讀

    docker進入容器的方法有哪些

    Docker是一種流行的容器化平臺,它能夠快速構建、交付和運行應用程序。在使用Docker時,我們經常需要進入容器進行調試、管理和運行命令等操作。本文將詳細介紹Docker進入容器的各種方法
    的頭像 發表于 11-23 09:45 ?1.2w次閱讀
    主站蜘蛛池模板: 在线免费看影视网站 | 亚洲欧美一区二区久久香蕉 | 天天看爽片| 一夜七次郎久久综合伊人 | 轻点太大了好深好爽h文 | 日本三级三级三级免费看 | 羞羞漫画喷水漫画yy漫画 | 色88888久久久久久影院 | 丁香五月网久久综合 | 午夜视频在线观看免费高清 | 亚洲娇小性色xxxx | 一区视频在线播放 | 久久久久久久久国产 | 毛片网在线 | 天天干天天舔天天操 | 亚洲偷自偷白图片 | 久久精品久| 2021久久精品免费观看 | 日毛片| 免费视频一级片 | 丁香六月啪啪 | 成 人 免费 黄 色 视频 | 国产三级免费观看 | 夜间免费小视频 | 欧美一二三区在线 | 天天干天天草天天射 | 成人xxxxx| 热re66久久精品国产99热 | 久久精品国产免费看久久精品 | 乱h亲女小说 | 狂野欧美性色xo影院 | 日本全黄视频 | 国产高清a| 日韩一级精品视频在线观看 | 精品女同 | 黄色视屏免费在线观看 | 在线视频免费播放 | japanese色系国产在线高清 | 天堂资源在线最新版 | 一级毛片成人免费看a | 狠狠色噜噜狠狠狠狠 |