日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS 7 Flannel的安装与配置

發(fā)布時(shí)間:2023/12/1 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 7 Flannel的安装与配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 安裝前的準(zhǔn)備

etcd 3.2.9

Docker?17.12.0-ce

三臺機(jī)器10.100.97.236, 10.100.97.92, 10.100.97.81

etcd不同版本之間的差別還是挺大的,使用V3版本跟Flannel整合起來會有坑,下文詳解。

2. 安裝

sudo yum install -y flannel

安裝后,版本是0.7.1

3. 在etcd中設(shè)置變量

1 etcdctl put /coreos.com/network/config '{ "Network": "172.17.0.0/16" }' 2 curl -X PUT http://127.0.0.1:2379/v2/keys/coreos.com/network/config -d value='{ "Network": "172.17.0.0/16" }'

有兩種方法可以設(shè)置,但是flannel 0.7.1版默認(rèn)使用的是etcd V2的http接口,所以如果etcd是V3版本而且用第一種方法設(shè)置那么會導(dǎo)致fannel讀取不到配置,運(yùn)行flannel會報(bào)錯(cuò)failed to retrieve network config: 100: Key not found (/coreos.com);如果ectd是V2版本,那么兩種方法設(shè)置都可以。

同時(shí),如果出現(xiàn)類似的報(bào)錯(cuò),可以使用下面的命令測試

curl http://172.0.0.1:2379/v2/keys/coreos.com/network/config

4. 放開8285 udp端口

sudo firewall-cmd --zone=public --add-port=8285/udp --permanent sudo firewall-cmd --reload sudo firewall-cmd --list-ports

5. 創(chuàng)建日志目錄

sudo mkdir -p /var/log/flannel

6. 修改flanneld配置

sudo vim /etc/sysconfig/flanneld

修改為

FLANNEL_ETCD_ENDPOINTS="http://10.100.97.236:2379,http://10.100.97.92:2379,http://10.100.97.81:2379" FLANNEL_ETCD_PREFIX="/coreos.com/network" FLANNEL_OPTIONS="--logtostderr=false --log_dir=/var/log/flannel/ --iface=你的網(wǎng)卡名字"

7. 啟動

sudo systemctl daemon-reload sudo systemctl start flanneld sudo systemctl status flanneld sudo systemctl enable flanneld

8. 配置Docker

Flanneld服務(wù)需要先于Docker啟動,此時(shí)應(yīng)該停掉Docker,待配置完之后重啟。

配置好Flanneld之后它會從etcd中獲取network的配置信息,然后劃分subnet并在etcd中進(jìn)行注冊,然后將子網(wǎng)信息記錄到/run/flannel/subnet.env中,最后將subnet.env轉(zhuǎn)寫成一個(gè)docker的環(huán)境變量文件/run/flannel/docker。

可以通過以下命令查看相關(guān)文件信息:

cat /run/flannel/subnet.env cat /run/flannel/docker

此外,Flanneld還會自動修改Docker的配置

systemctl show docker

?我們需要修改/usr/lib/systemd/system/docker.service,并應(yīng)用/run/flannel/docker當(dāng)中的DOCKER_NETWORK_OPTIONS配置:

sudo vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock $DOCKER_NETWORK_OPTIONS

重啟Docker:

sudo systemctl daemon-reload sudo systemctl restart docker sudo systemctl status docker

?9. 測試安裝結(jié)果

ip addr show

查看docker的地址段是否在etcd中存儲的地址段中。

轉(zhuǎn)載于:https://www.cnblogs.com/eagle6688/p/8311587.html

總結(jié)

以上是生活随笔為你收集整理的CentOS 7 Flannel的安装与配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。