溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何安裝配置flannel

發(fā)布時間:2021-11-19 10:30:24 來源:億速云 閱讀:397 作者:柒染 欄目:云計算

今天就跟大家聊聊有關如何安裝配置flannel,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

安裝和配置 flannel

build flannel

flannel 沒有現(xiàn)成的執(zhí)行文件可用,必須自己 build,最可靠的方法是在 Docker 容器中 build。不過用于做 build 的 docker 鏡像托管在 gcr.io,國內(nèi)可能無法直接訪問,為方便大家,我把它 mirror 到了 docker hub,構建步驟如下:

  1. 下載并重命名 image。

    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

  2. 下載 flannel 源碼。

    git clone https://github.com/coreos/flannel.git

  3. 開始構建。

    cd flannel

    make dist/flanneld-amd64

  4. 將 flanneld 執(zhí)行文件拷貝到 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 網(wǎng)絡的配置信息保存到 etcd

先將配置信息寫到文件 flannel-config.json 中,內(nèi)容為:

{

  "Network": "10.2.0.0/16",

  "SubnetLen": 24,

  "Backend": {

    "Type": "vxlan"

  }

}

  1. Network 定義該網(wǎng)絡的 IP 池為 10.2.0.0/16。

  2. SubnetLen 指定每個主機分配到的 subnet 大小為 24 位,即10.2.X.0/24。

  3. Backend 為 vxlan,即主機間通過 vxlan 通信,后面我們還會討論host-gw

將配置存入 etcd:
etcdctl --endpoints=192.168.56.101:2379 set /docker-test/network/config < flannel-config.json

/docker-test/network/config 是此 etcd 數(shù)據(jù)項的 key,其 value 為 flannel-config.json 的內(nèi)容。key 可以任意指定,這個 key 后面會作為 flanneld 的一個啟動參數(shù)。執(zhí)行 etcdctl get 確保設置成功。

啟動 flannel

在 host1 和 host2 上執(zhí)行如下命令:
flanneld -etcd-endpoints=http://192.168.56.101:2379 -iface=enp0s8 -etcd-prefix=/docker-test/network

-etcd-endpoints 指定 etcd url。

-iface 指定主機間數(shù)據(jù)傳輸使用的 interface。

-etcd-prefix 指定 etcd 存放 flannel 網(wǎng)絡配置信息的 key。

host1 上輸出如下:

① enp0s8 被選作與外部主機通信的 interface。

② 識別 flannel 網(wǎng)絡池 10.2.0.0/16。

③ 分配的 subnet 為 10.2.40.0/24。

flanneld 啟動后,host1 內(nèi)部網(wǎng)絡會發(fā)生一些變化:

  1. 一個新的 interface flannel.1 被創(chuàng)建,而且配置上 subnet 的第一個 IP 10.2.40.0。

  2. host1 添加了一條路由:目的地址為 flannel 網(wǎng)絡 10.2.0.0/16 的數(shù)據(jù)包都由 flannel.1 轉發(fā)。 

host2 輸出類似,主要區(qū)別是 host2 的 subnet 為 10.2.17.0/24

看完上述內(nèi)容,你們對如何安裝配置flannel有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI