1. 程式人生 > >centos7下安裝docker(15.7容器跨主機網絡---calico)

centos7下安裝docker(15.7容器跨主機網絡---calico)

信息 https 用戶 client /usr ctc onf pan 映射

Calico是一個純三層的虛擬網絡方案,Calico為每個容器分配一個IP,每個host都是router,把不同host的容器連接起來。與vxlan不同的是:calico不對數據包進行封裝,不需要NAT和端口映射,擴展性和性能都很好

與其他容器網絡相比,calico還有一個優勢:network policy。用戶可以動態定義ACL規則,控制進出容器的數據包,實現業務需求

calico依賴etcd在不同主機間共享和交換信息,存儲calico網絡狀態。calico網絡中每個主機都要運行calico組件,提供容器interface管理,動態路由,動態ACL,報告狀態等功能

部署calico

1.安裝etcd

安裝好後執行: etcd -listen-client-urls http://192.168.7.222:2379 -advertise-client-urls http://192.168.7.222:2379

2.修改docker1和docker2中的docker的配置文件:/etc/systecd/system/docker.service.d/10-machine.conf

技術分享圖片

重啟docker服務

技術分享圖片

3。在docker1和docker2上部署calico

wget -O /usr/local/bin/calicoctl https://github.com/projectcalico/calicoctl/releases/download/v1.6.1/calicoctl 下載calico安裝包

技術分享圖片

修改權限

技術分享圖片

centos7下安裝docker(15.7容器跨主機網絡---calico)