安裝配置 flannel

2021-08-07 10:34:34 字數 1559 閱讀 9148

上一節我們部署了 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...