docker管理神器—kubernetes—flannel網路篇

來源:互聯網
上載者:User

標籤:docker管理神器—kubernetes—flannel網路篇

直接啟動:

5.1、flannel介紹

flannel 是 CoreOS 團隊針對 Kubernetes 設計的一個覆蓋網路 (overlay network) 工具,其目的在於協助每一個使用 Kuberentes 的 CoreOS 主機擁有一個完整的子網。Kubernetes 會為每一個 POD 分配一個獨立的 IP 位址,這樣便於同一個 POD 中的 Containers 彼此串連,flannel通過在叢集中建立一個覆蓋網格網路 (overlay mesh network) 為主機設定一個子網。

5.2、etcd設定

5.2.1、設定fannel網路段

# etcdctl set /coreos.com/network/config ‘{"Network":"10.2.0.0/16"}‘

5.2.2、修改設定檔

把/etc/etcd/etcd.conf裡的ETCD_LISTEN_CLIENT_URLS=”http://localhost:2379″中的locahost改為0.0.0.0

5.3、flannel安裝配置(所有node節點都需要安裝)

5.3.1、wget https://github.com/coreos/flannel/releases/download/v0.5.5/flannel-0.5.5-linux-amd64.tar.gz

5.3.2、tar -xzvf flannel-0.5.5-linux-amd64.tar.gz

5.3.3、安裝

直接複製解壓出來的兩個檔案到可執行目錄就可以

#cp flannel-0.5.5/flanneld /usr/bin

#cp flannel-0.5.5/mk-docker-opts.sh /usr/bin

5.3.4、配置

vi /etc/sysconfig/flanneld

添加:

# Flanneld configuration options

# etcd url location

FLANNEL_ETCD="http://centos-master:2379"

# etcs config key

FLANNEL_ETCD_KEY="/coreos.com/network" 

# Any additonal options

#FLANNEL_OPTIONS=

5.3.5、編輯服務檔案/usr/lib/systemd/system/flanneld.service

添加:

[Unit]

Description=Flanneld overlay address etcd agent

After=network.target

Before=docker.service

 

[Service]

Type=notify

EnvironmentFile=-/etc/sysconfig/flanneld

EnvironmentFile=-/etc/sysconfig/docker-network

ExecStart=/usr/bin/flanneld \

            -etcd-endpoints=${FLANNEL_ETCD} \

            $FLANNEL_OPTIONS

 

[Install]

RequiredBy=docker.service

WantedBy=multi-user.target

或者直接啟動:

flanneld -iface=eno16777736 -etcd-endpoints=http://centos-master:2379 & (綁定一個正常工作的網卡)

5.4、暫停docker服務

#systemctl stop docker

5.6、執行指令碼(修改一下docker)

#systemctl start flanneld

#mk-docker-opts.sh -i

#source /run/flannel/subnet.env

#ifconfig docker0 ${FLANNEL_SUBNET}

#systemctl start docker

5.7、測試

在centos-minion上ip a查看可以看到flannel0的網卡資訊

650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/88/89/wKioL1f7UkWB4IOGAAAaxdvvzpI498.png" title="c4d9dc46-6133-4242-a374-487df5c4b18b.png" alt="wKioL1f7UkWB4IOGAAAaxdvvzpI498.png" />




本文出自 “Linux” 部落格,請務必保留此出處http://syklinux.blog.51cto.com/9631548/1860301

docker管理神器—kubernetes—flannel網路篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.