為支援容器跨主機通訊,docker 提供了 overlay driver,使使用者可以建立基於 vxlan 的 overlay 網路。vxlan 可將二層資料封裝到 udp 進行傳輸,vxlan 提供與 vlan 相同的乙太網二層服務,但是擁有更強的擴充套件性和靈活性。有關 vxlan 更詳細的內容可參考 cloudman 在《每天5分鐘玩轉 openstack》中的相關章節。
docerk overlay 網路需要乙個 key-value 資料庫用於儲存網路狀態資訊,包括 network、endpoint、ip 等。consul、etcd 和 zookeeper 都是 docker 支援的 key-vlaue 軟體,我們這裡使用 consul。
實驗環境描述
我們會直接使用上一章 docker-machine 建立的實驗環境。在 docker 主機 host1(192.168.0.44)和 host2(192.168.0.45)上實踐各種跨主機網路方案,在 192.168.0.43 上部署支援的元件,比如 consul。
最簡單的方式是以容器方式執行 consul:
docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap
容器啟動後,可以通過訪問 consul。
容器啟動後,可以通過訪問 consul。
接下來修改 host1 和 host2 的 docker daemon 的配置檔案/etc/systemd/system/docker.service.d/10-machine.conf。
--cluster-store
指定 consul 的位址。
--cluster-advertise
告知 consul 自己的連線位址。
重啟 docker daemon。
systemctl daemon-reload
systemctl restart docker.service
host1 和 host2 將自動註冊到 consul 資料庫中。
下一節建立 overlay 網路。
雲計算Overlay網路
1 雲計算虛擬化網路的挑戰與革新 在雲中,虛擬計算負載的高密度增長及靈活性遷移在一定程度上對網路產生了壓力,然而當前虛擬機器的規模與可遷移性受物理網路能力約束,雲中的業務負載不能與物理網路脫離。虛擬機器遷移範圍受到網路架構限制 由 於虛擬機器遷移的網路屬性要求,其從乙個物理機上遷移到另乙個物理機上,...
docker 建立overlay網路實踐
參考文件 1 step 1 set up a key value store docker machine create driver generic generic ip address 192.168.153.222 generic ssh key ssh id rsa mh keystore ...
Docker網路詳解之Overlay
我們在上篇文章說了docker在單個docker daemon 即是單主機 模式下面的時候網路預設為bridge,既然提到了單個docker daemon,那麼多主機即是集群的模式的情況下呢?在這種模式下docker預設使用overlay網路來進行容器間的通訊。接下來我們看看我們在加入乙個集群或者初...