真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝

這篇文章將為大家詳細講解有關(guān)kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)泰安免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

一:Flannel介紹

Flannel是CoreOS團隊針對Kubernetes設(shè)計的一個網(wǎng)絡(luò)規(guī)劃服務(wù),簡單來說,它的功能是讓集群中的不同節(jié)點主機創(chuàng)建的Docker容器都具有全集群唯一的虛擬IP地址。

在Kubernetes的網(wǎng)絡(luò)模型中,假設(shè)了每個物理節(jié)點應(yīng)該具備一段“屬于同一個內(nèi)網(wǎng)IP段內(nèi)”的“專用的子網(wǎng)IP”。例如:

節(jié)點1:10.1.46.0-24

節(jié)點2:10.1.77.0-24

但在默認的Docker配置中,每個節(jié)點上的Docker服務(wù)會分別負責所在節(jié)點容器的IP分配。這樣導(dǎo)致的一個問題是,不同節(jié)點上容器可能獲得相同的內(nèi)外IP地址。并使這些容器之間能夠之間通過IP地址相互找到,也就是相互ping通。

Flannel的設(shè)計目的就是為集群中的所有節(jié)點重新規(guī)劃IP地址的使用規(guī)則,從而使得不同節(jié)點上的容器能夠獲得“同屬一個內(nèi)網(wǎng)”且”不重復(fù)的”IP地址,并讓屬于不同節(jié)點上的容器能夠直接通過內(nèi)網(wǎng)IP通信。

所有的node節(jié)點都需要安裝?絡(luò)插件才能讓所有的Pod加入到同一個局域網(wǎng)中。

二:Flannel工作原理

kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝

Flannel實質(zhì)上是一種“覆蓋網(wǎng)絡(luò)(overlay network)”,也就是將TCP數(shù)據(jù)包裝在另一種網(wǎng)絡(luò)包里面進行路由轉(zhuǎn)發(fā)和通信,目前已經(jīng)支持UDP、VxLAN、AWS VPC和GCE路由等數(shù)據(jù)轉(zhuǎn)發(fā)方式。

1. 數(shù)據(jù)從源容器中發(fā)出后,經(jīng)由所在主機的docker0虛擬網(wǎng)卡轉(zhuǎn)發(fā)到flannel0虛擬網(wǎng)卡,這是個P2P的虛擬網(wǎng)卡,flanneld服務(wù)監(jiān)聽在網(wǎng)卡的另外一端。

2.Flannel通過Etcd服務(wù)維護了一張節(jié)點間的路由表。

3. 源主機的flanneld服務(wù)將原本的數(shù)據(jù)內(nèi)容UDP封裝后根據(jù)自己的路由表投遞給目的節(jié)點的flanneld服務(wù),數(shù)據(jù)到達以后被解包,然后直接進入目的節(jié)點的flannel0虛擬網(wǎng)卡,然后被轉(zhuǎn)發(fā)到目的主機的docker0虛擬網(wǎng)卡,最后就像本機容器通信一下的有docker0路由到達目標容器。

三:Flannel的安裝與配置

1.通過yum install  flannel安裝

2.service配置?件 /usr/lib/systemd/system/flanneld.service


systemctl enable flanneld

systemctl start flanneld

systemctl status flanneld


查看

flannel服務(wù)需要先于docker啟動。flannel服務(wù)啟動時主要做了以下幾步的工作:

從etcd中獲取network的配置信息劃分subnet,并在etcd中進行注冊將子網(wǎng)信息記錄到/run/flannel/subnet.env中

cat /run/flannel/subnet.env

kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝

之后將會有一個腳本將subnet.env轉(zhuǎn)寫成一個docker的環(huán)境變量文件/run/flannel/docker

cat /run/flannel/docker
kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝
systemctl show docker將會發(fā)現(xiàn) 在安裝flannel后自動生成配置

DropInPaths=/usr/lib/systemd/system/docker.service.d/flannel.conf

并引用

/run/flannel/docker

kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝

五: docker 配置

service文件, /usr/lib/systemd/system/docker.service


點擊(此處)折疊或打開

  1. [Unit]

  2. Description=Docker Application Container Engine

  3. [Unit]

  4. Description=Docker Application Container Engine

  5. Documentation=http://docs.docker.com

  6. After=network.target

  7. Wants=docker-storage-setup.service

  8. Requires=docker-cleanup.timer

  9. [Service]

  10. Type=notify

  11. NotifyAccess=all

  12. KillMode=process

  13. EnvironmentFile=-/run/flannel/docker

  14. EnvironmentFile=-/run/flannel/subnet.env

  15. EnvironmentFile=-/etc/sysconfig/docker

  16. EnvironmentFile=-/etc/sysconfig/docker-storage

  17. EnvironmentFile=-/etc/sysconfig/docker-network

  18. Environment=GOTRACEBACK=crash

  19. Environment=DOCKER_HTTP_HOST_COMPAT=1

  20. Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin

  21. ExecStart=/usr/bin/dockerd \

  22.           --exec-opt native.cgroupdriver=systemd \

  23.           $DOCKER_OPT_BIP \

  24.           $DOCKER_OPT_IPMASQ \

  25.           $DOCKER_OPT_MTU \

  26.           -s=overlay \

  27.          --log-driver=json-file

  28. ExecReload=/bin/kill -s HUP $MAINPID

  29. LimitNOFILE=1048576

  30. LimitNPROC=1048576

  31. LimitCORE=infinity

  32. TimeoutStartSec=0

  33. Restart=on-abnormal

  34. MountFlags=slave

  35. [Install]

  36. WantedBy=multi-user.target

六: 驗證
節(jié)點node1,node2上各啟動一個容器,驗證能否相互ping通

docker run -i -t centos /bin/bash
 
yum install net-tools -y
ifconfig
ping ip



kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝

關(guān)于“kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


文章題目:kubernetes中Flannel網(wǎng)絡(luò)插件如何安裝
轉(zhuǎn)載源于:http://weahome.cn/article/gjgpci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部