centos7下安裝docker(15.7容器跨主機網絡---calico)
阿新 • • 發佈:2017-11-18
信息 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)