上一節我們部署了 etcd,本節安裝和配置 flannel。
build flannel
flannel 沒有現成的執行檔案可用,必須自己 build,最可靠的方法是在 docker 容器中 build。不過用於做 build 的 docker 映象託管在 gcr.io,國內可能無法直接訪問,為方便大家,我把它 mirror 到了 docker hub,構建步驟如下:
docker pull cloudman6/kube-cross:v1.6.2-2
docker tag cloudman6/kube-cross:v1.6.2-2 gcr.io/google_containers/kube-cross:v1.6.2-2
git clone
開始構建。
cd flannel
make dist/flanneld-amd64
將 flanneld 執行檔案拷貝到 host1 和 host2。
scp dist/flanneld-amd64 192.168.56.104:/usr/local/bin/flanneld
scp dist/flanneld-amd64 192.168.56.105:/usr/local/bin/flanneld
將 flannel 網路的配置資訊儲存到 etcd
先將配置資訊寫到檔案 flannel-config.json 中,內容為: }
network10.2.0.0/16
。
subnetlen
。
backendvxlan
,即主機間通過 vxlan 通訊,後面我們還會討論host-gw
。
將配置存入 etcd:
etcdctl --endpoints=192.168.56.101:2379 set /docker-test/network/config < flannel-config.json
/docker-test/network/configetcdctl get
啟動 flannel
在 host1 和 host2 上執行如下命令:
flanneld -etcd-endpoints= -iface=enp0s8 -etcd-prefix=/docker-test/network
-etcd-endpoints
-iface
-etcd-prefix
host1 上輸出如下:
① enp0s8 被選作與外部主機通訊的 inte***ce。
② 識別 flannel 網路池 10.2.0.0/16。
③ 分配的 subnet 為 10.2.40.0/24。
flanneld 啟動後,host1 內部網路會發生一些變化:
flannel.1
host2 輸出類似,主要區別是 host2 的 subnet 為 10.2.17.0/24:
當前環境網路拓撲如圖所示:
flannel 已經就緒,下一節演示如何在 docker 中使用 flannel 網路。
docker網路flannel的安裝配置測試
1.flannel為了避免ip重複分配,使用etcd解決衝突,目前測試,使用單機版etcd network 用於指定flannel位址池,整個overlay網路為10.0.0.0 16網段 subnetlen 用於指定分配給單個宿主機的docker0的ip段的子網掩碼的長度 subnetmin 用於...
的安裝配置 Manjaro Linux安裝配置
安裝wmtools 1.解除安裝舊版本 sudo pacman r open vm tools git clone 3.執行指令碼進行安裝 cd vmware tools patches sudo patched open vm tools.sh 安裝vim sudo pacman s vim 更新...
python配置安裝 配置安裝
scrapy框架安裝 安裝請參考 scrapy安裝 windows安裝方式 1.先確定windows是否安裝了python c users administrator python python 2.7.13 v2.7.13 a06454b1afa1,dec 17 2016,20 53 40 msc...