gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Flannel入門介紹

Flannel是CoreOS團隊針對Kubernetes設計的一個網絡規劃服務,簡單來說,它的功能是讓集群中的不同節點主機創建的Docker容器都具有全集群唯一的虛擬IP地址。 

在Kubernetes的網絡模型中,假設了每個物理節點應該具備一段“屬于同一個內網IP段內”的“專用的子網IP”。例如: 

節點A:10.0.1.0/24  節點B:10.0.2.0/24  節點C:10.0.3.0/24  

但在默認的Docker配置中,每個節點上的Docker服務會分別負責所在節點容器的IP分配。這樣導致的一個問題是,不同節點上容器可能獲得相同的內外IP地址。并使這些容器之間能夠之間通過IP地址相互找到,也就是相互ping通。 
Flannel的設計目的就是為集群中的所有節點重新規劃IP地址的使用規則,從而使得不同節點上的容器能夠獲得“同屬一個內網”且”不重復的”IP地址,并讓屬于不同節點上的容器能夠直接通過內網IP通信。 

2Flannel的工作原理

Flannel實質上是一種“覆蓋網絡(overlay network)”,也就是將TCP數據包裝在另一種網絡包里面進行路由轉發和通信,目前已經支持UDP、VxLAN、AWS VPC和GCE路由等數據轉發方式。 

默認的節點間數據通信方式是UDP轉發,在Flannel的GitHub頁面有如下的一張原理圖: 

Flannel入門介紹

這張圖的信息量很全,下面簡單的解讀一下。 
數據從源容器中發出后,經由所在主機的docker0虛擬網卡轉發到flannel0虛擬網卡,這是個P2P的虛擬網卡,flanneld服務監聽在網卡的另外一端。 
Flannel通過Etcd服務維護了一張節點間的路由表,在稍后的配置部分我們會介紹其中的內容。 
源主機的flanneld服務將原本的數據內容UDP封裝后根據自己的路由表投遞給目的節點的flanneld服務,數據到達以后被解包,然后直 接進入目的節點的flannel0虛擬網卡,然后被轉發到目的主機的docker0虛擬網卡,最后就像本機容器通信一下的有docker0路由到達目標容器。 
這樣整個數據包的傳遞就完成了,這里需要解釋三個問題。 

第一個問題,UDP封裝是怎么一回事? 

我們來看下面這個圖,這是在其中一個通信節點上抓取到的ping命令通信數據包。可以看到在UDP的數據內容部分其實是另一個ICMP(也就是ping命令)的數據包。 

Flannel入門介紹

原始數據是在起始節點的Flannel服務上進行UDP封裝的,投遞到目的節點后就被另一端的Flannel服務還原成了原始的數據包,兩邊的Docker服務都感覺不到這個過程的存在。 

第二個問題,為什么每個節點上的Docker會使用不同的IP地址段? 

這個事情看起來很詭異,但真相十分簡單。其實只是單純的因為Flannel通過Etcd分配了每個節點可用的IP地址段后,偷偷的修改了Docker的啟動參數,見下圖。 

Flannel入門介紹

這個是在運行了Flannel服務的節點上查看到的Docker服務進程運行參數。 

注意其中的“–bip=172.17.18.1/24”這個參數,它限制了所在節點容器獲得的IP范圍。 

這個IP范圍是由Flannel自動分配的,由Flannel通過保存在Etcd服務中的記錄確保它們不會重復。 

第三個問題,為什么在發送節點上的數據會從docker0路由到flannel0虛擬網卡,在目的節點會從flannel0路由到docker0虛擬網卡? 

我們來看一眼安裝了Flannel的節點上的路由表。下面是數據發送節點的路由表: 

Flannel入門介紹

這個是數據接收節點的路由表: 

Flannel入門介紹

例如現在有一個數據包要從IP為172.17.18.2的容器發到IP為172.17.46.2的容器。根據數據發送節點的路由表,它只與 172.17.0.0/16匹配這條記錄匹配,因此數據從docker0出來以后就被投遞到了flannel0。同理在目標節點,由于投遞的地址是一個容 器,因此目的地址一定會落在docker0對于的172.17.46.0/24這個記錄上,自然的被投遞到了docker0網卡。 

回到頂部

 

3Flannel的安裝和配置

Flannel是Golang編寫的程序,因此的安裝十分簡單。 
從 https://github.com/coreos/flannel/releases和 https://github.com/coreos/etcd/releases分別下載Flannel和Etcd的最新版本二進制包。 
解壓后將Flannel的二進制文件“flanneld”和腳本文件“mk-docker-opts.sh”、以及Etcd的二進制文件“etcd”和“etcdctl”放到系統的PATH目錄下面安裝就算完成了。 
配置部分要復雜一些。 
首先啟動Etcd,參考 https://github.com/coreos/etcd … overy。 
訪問這個地址: https://discovery.etcd.io/new?size=3 獲得一個“Discovery地址” 
在每個節點上運行以下啟動命令: 
etcd -initial-advertise-peer-urls http://<當前節點IP>:2380 -listen-peer-urls http://<當前節點IP>:2380 -listen-client-urlshttp://<當前節點IP>:2379,http://<當前節點IP>:2379 -advertise-client-urls http://<當前節點IP>:2379 -discovery <剛剛獲得的Discovery地址> & 
啟動完Etcd以后,就可以配置Flannel了。 

Flannel的配置信息全部在Etcd里面記錄,往Etcd里面寫入下面這個最簡單的配置,只指定Flannel能用來分配給每個Docker節點的擬IP地址段: 

etcdctl set /coreos.com/network/config '{ "Network": "172.17.0.0/16" }'

然后在每個節點分別啟動Flannel: 

flanneld &

最后需要給Docker動一點手腳,修改它的啟動參數和docker0地址。 

在每個節點上執行: 

sudo mk-docker-opts.sh -i  source /run/flannel/subnet.env  sudo rm /var/run/docker.pid  sudo ifconfig docker0 ${FLANNEL_SUBNET}   

重啟動一次Docker,這樣配置就完成了。 

現在在兩個節點分別啟動一個Docker容器,它們之間已經通過IP地址直接相互ping通了。 

到此,整個Flannel集群也就正常運行了。 

最后,前面反復提到過Flannel有一個保存在Etcd的路由表,可以在Etcd數據中找到這些路由記錄,如下圖。 

Flannel入門介紹

Q&A

問:數據從源容器中發出后,經由所在主機的docker0虛擬網卡轉發到flannel0虛擬網卡,這種P2P實際生產中是否存在丟包,或者此機制有高可用保障么? 
答:只是本機的P2P網卡,沒有經過外部網絡,應該還比較穩定。但我這里沒有具體數據。 

問:UDP數據封裝,轉發的形式也是UDP么?我們一般知道UDP發送數據是無狀態的,可靠么? 
答:轉發的是UDP,高并發數據流時候也許會有問題,我這里同樣沒有數據。 

問:實際上,kubernates是淡化了容器ip,外圍用戶只需關注所調用的服務,并不關心具體的ip,這里fannel將IP分開且唯一,這樣做有什么好處?有實際應用的業務場景么? 
答: IP唯一是Kubernetes能夠組網的條件之一,不把網絡拉通后面的事情都不好整。 

問:Flannel通過Etcd分配了每個節點可用的IP地址段后,偷偷的修改了Docker的啟動參數:那么如果增加節點,或刪除節點,這些地址段(ETCD上)會動態變化么?如果不是動態變化,會造成IP地址的浪費么? 
答會造成一些浪費,一般使用10.x.x.x的IP段。 

問:sudo mk-docker-opts.sh -i 這個命令具體干什么了?非coreos上使用flannel有什么不同? 
答:生成了一個Docker啟動的環境變量文件,里面給Docker增加了啟動參數。 
沒有什么不同,只是CoreOS集成了Flannel,在CoreOS上面啟動Flannel只是一行命令:systemctl start flanneld。 

問:容器IP都是固定的嗎?外網與物理主機能ping通,也能ping通所有Docker集群的容器IP? 
答:不是固定的,IP分配還是Docker在做,Flannel只是分配了子網。 

問:Flannel的能否實現VPN?你們有沒有研究過? 
答: 應該不能,它要求這些容器本來就在一個內網里面。 

問:Flannl是誰開發的?全是對k8s的二次開發嗎? 
答: CoreOS公司,不是k8s的二次開發,獨立的開源項目,給k8s提供基礎網絡環境。 

問:Flannel支持非封包的純轉發嗎?這樣性能就不會有損失了? 
答:非封裝怎樣路由呢?發出來的TCP包本身并沒有在網絡間路由的信息,別忘了,兩個Flannel不是直連的,隔著普通的局域網絡。 

問: Flanel現在到哪個版本了,后續版本有什么側重點?性能優化,還是功能擴展? 
答:還沒到1.0,在GitHub上面有他們的發展計劃,性能是很大的一部分。 

問: 就是在CoreOS中,客戶還需要安裝Flannel嗎? 
答:不需要,在啟動的Cloudinit配置里面給Etcd寫入Flannel配置,然后加上flanneld.service command: start 就可以了,啟動完直接可用,文檔連接我不找了,有這段配置,現成的。 

問: 可不可以直接用命令指定每個主機的ip范圍,然后做gre隧道實現節點之間的通信?這樣也可以實現不同主機上的容器ip不同且可以相互通信吧? 
答:還不支持指定哪個節點用那段IP,不過貌似可以在Etcd手改。 

問: Flannel只是負責通信服務,那是不是還要安裝k8s? 
答:是的,k8s是單獨的。 

問:現在Docker的網絡組件還有什么可以選擇或者推薦的? 
答:Overlay網絡的常用就是Flannel和Weave,其他OVS之類的另說了。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
草b视频在线观看| 自慰无码一区二区三区| 亚洲精品久久久中文字幕| 日日碰狠狠添天天爽超碰97| 欧美这里只有精品| a级片一区二区| 日本精品福利视频| 18禁网站免费无遮挡无码中文| 黄色录像特级片| 日韩中字在线观看| 中文字幕乱码人妻综合二区三区 | 成人一对一视频| 成人免费视频91| 欧美 激情 在线| 中文字幕第38页| 一区二区三区国产好的精华液| 欧美一级视频在线| 蜜臀av性久久久久蜜臀av| 国产精品国产三级国产专区51| 日韩av一二三四区| 亚洲不卡视频在线| 狠狠干视频网站| 成人三级视频在线播放| 亚洲精品中文字幕乱码无线| 国产精品视频网站在线观看| av免费中文字幕| 亚洲高清av一区二区三区| 日韩精品综合在线| 国产精品一区二区羞羞答答| 一本—道久久a久久精品蜜桃| 成人黄色av片| 91香蕉视频网址| www.四虎成人| 日韩视频 中文字幕| www.99在线| 久久综合九色综合88i| 午夜免费一级片| 韩国日本在线视频| 日本福利视频在线观看| 在线免费av播放| 日本欧美视频在线观看| 亚洲av无日韩毛片久久| 成人免费无码av| 奇米777四色影视在线看| mm131国产精品| 欧美国产亚洲一区| 91动漫在线看| 日本丰满大乳奶| 看看黄色一级片| 欧美特级aaa| 成人性视频欧美一区二区三区| www.夜夜爱| 日本香蕉视频在线观看| 久久精品一二三四| 日本中文字幕精品—区二区| 国产精品动漫网站| 亚洲精品中文字幕无码蜜桃| 国产肉体ⅹxxx137大胆| 精品91一区二区三区| 一级 黄 色 片一| 亚洲一区日韩精品| 伊人影院综合在线| 久久99999| 亚洲18在线看污www麻豆| 亚洲成色www.777999| 无码人妻丰满熟妇区五十路百度| 欧美日韩在线一| 欧美s码亚洲码精品m码| 鲁一鲁一鲁一鲁一色| 男女啪啪免费视频网站| 国产午夜福利100集发布| 国产av麻豆mag剧集| 欧美一区二区三区爽大粗免费| 男人添女人下面高潮视频| ww国产内射精品后入国产| 91猫先生在线| 男人天堂成人在线| 中文字幕av专区| 在线视频一二三区| 欧美午夜性视频| 青青青在线视频免费观看| 日韩欧美国产片| av 日韩 人妻 黑人 综合 无码| www.av蜜桃| www.日本xxxx| 强伦女教师2:伦理在线观看| 青青草免费在线视频观看| 男女猛烈激情xx00免费视频| 亚洲色图38p| 中文字幕精品在线播放| a在线视频观看| 国内自拍第二页| 日韩av在线播放不卡| 欧美婷婷精品激情| 久久久久久av无码免费网站下载| 久久视频这里有精品| www.夜夜爽| 日本a视频在线观看| 奇米视频888| jizzjizzxxxx| 女同性恋一区二区| 天天天干夜夜夜操| 青春草国产视频| www.午夜av| 黄色三级视频片| 国产精品999视频| 99亚洲精品视频| 免费看污黄网站| 国产午夜福利在线播放| 中国女人做爰视频| 亚洲 国产 图片| 欧美成人免费高清视频| 国产成a人亚洲精v品在线观看| 成年人视频在线免费| 很污的网站在线观看| 日韩av加勒比| 亚洲一区二区三区观看| 亚洲色图 在线视频| 色欲av无码一区二区人妻| 成人免费在线网| 国产一二三四五| 国产精品夜夜夜爽张柏芝| 欧美伦理片在线看| 天天碰免费视频| 日本在线视频www| 欧美性久久久久| 免费毛片小视频| 日本成年人网址| av女优在线播放| 狠狠干 狠狠操| 日本少妇高潮喷水视频| 国产a级一级片| 六月丁香婷婷激情| 国产1区2区在线| 久久久久久香蕉| 日本久久精品一区二区| 男女污污的视频| 免费网站在线观看黄| 手机免费看av网站| 水蜜桃在线免费观看| 国产激情片在线观看| 国产一二三四区在线观看| 中文字幕在线中文| 91专区在线观看| 亚洲黄色a v| aaa免费在线观看| 国精产品一区一区三区视频| 大肉大捧一进一出好爽视频| 欧美 国产 小说 另类| 成年网站免费在线观看| 国产精品12p| 日韩av综合在线观看| 高清av免费看| 欧美黄网在线观看| 人妻内射一区二区在线视频| 黄色永久免费网站| 成人免费看片'免费看| 国产在线观看福利| www亚洲国产| 久久精品.com| 色中文字幕在线观看| 日本人体一区二区| 亚洲第一区第二区第三区| 97视频在线免费| 精品久久久久久久无码| 国产一二三四区在线观看| 日av中文字幕| 男女激情免费视频| 少妇网站在线观看| 妺妺窝人体色www在线小说| 久久精品国产露脸对白| 欧美色图另类小说| 国产乱子伦精品无码专区| 在线视频日韩一区| 18禁网站免费无遮挡无码中文| 一级 黄 色 片一| 美女av免费在线观看| 国产a级黄色大片| 日本高清一区二区视频| 91av在线免费播放| 波多野结衣之无限发射| 大片在线观看网站免费收看| 无尽裸体动漫2d在线观看| 男人添女人下面高潮视频| 成人av在线不卡| 国产精品探花在线播放| 久久人人爽av| 国产一级特黄a大片免费| 欧美日韩成人免费视频| 成年人网站国产| 日本福利视频在线观看| 中国老女人av| 日本久久高清视频| 国产又黄又爽免费视频| 久久久久久久久久毛片| 99九九99九九九99九他书对| 99re精彩视频| 亚洲一区二区中文字幕在线观看| 五月天中文字幕在线| 极品粉嫩美女露脸啪啪|