如何部署Calico網(wǎng)絡(luò),相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)豐順,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
Calico 是一個(gè)純?nèi)龑拥奶摂M網(wǎng)絡(luò)方案,Calico 為每個(gè)容器分配一個(gè) IP,每個(gè) host 都是 router,把不同 host 的容器連接起來。與 VxLAN 不同的是,Calico 不對(duì)數(shù)據(jù)包做額外封裝,不需要 NAT 和端口映射,擴(kuò)展性和性能都很好。
與其他容器網(wǎng)絡(luò)方案相比,Calico 還有一大優(yōu)勢:network policy。用戶可以動(dòng)態(tài)定義 ACL 規(guī)則,控制進(jìn)出容器的數(shù)據(jù)包,實(shí)現(xiàn)業(yè)務(wù)需求。
Calico 依賴 etcd 在不同主機(jī)間共享和交換信息,存儲(chǔ) Calico 網(wǎng)絡(luò)狀態(tài)。我們將在 host 192.168.56.101 上運(yùn)行 etcd。
Calico 網(wǎng)絡(luò)中的每個(gè)主機(jī)都需要運(yùn)行 Calico 組件,提供容器 interface 管理、動(dòng)態(tài)路由、動(dòng)態(tài) ACL、報(bào)告狀態(tài)等功能。
實(shí)驗(yàn)環(huán)境如下圖所示:
首先啟動(dòng) etcd。
在 host 192.168.56.101 上運(yùn)行如下命令啟動(dòng) etcd:
etcd -listen-client-urls http://192.168.56.101:2379 -advertise-client-urls http://192.168.56.101:2379
etcd 安裝配置詳細(xì)方法請(qǐng)參考 flannel 章節(jié)。
修改 host1 和 host2 的 Docker daemon 配置文件 /etc/systemd/system/docker.service, 連接 etcd:
--cluster-store=etcd://192.168.56.101:2379
重啟 Docker daemon。
systemctl daemon-reload
systemctl restart docker.service
下載 calicoctl:
wget -O /usr/local/bin/calicoctl https://github.com/projectcalico/calicoctl/releases/download/v1.0.2/calicoctl
chmod +x calicoctl
在 host1 和 host2 上啟動(dòng) calico:
calicoctl node run
啟動(dòng)過程如下:
① 設(shè)置主機(jī)網(wǎng)絡(luò),例如 enable IP forwarding。
② 下載并啟動(dòng) calico-node 容器,calico 會(huì)以容器的形式運(yùn)行(與 weave 類似)。
③ 連接 etcd。
④ calico 啟動(dòng)成功。
在 host1 或 host2 上執(zhí)行如下命令創(chuàng)建 calico 網(wǎng)絡(luò) cal_ent1:
docker network create --driver calico --ipam-driver calico-ipam cal_net1
--driver calico
指定使用 calico 的 libnetwork CNM driver。
--ipam-driver calico-ipam
指定使用 calico 的 IPAM driver 管理 IP。
calico 為 global 網(wǎng)絡(luò),etcd 會(huì)將 cal_net 同步到所有主機(jī)。
看完上述內(nèi)容,你們掌握如何部署Calico網(wǎng)絡(luò)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!