替換flannel 需要確保當前無正在執行的container
關閉flanneld服務
iptables -f -t nat && iptables -f
修改docker.service檔案
修改原本的execstart 設定etcd的位址,線上應該是 181,182,183三颱
#execstart=/usr/bin/dockerd --ip-masq=false --bip=$ --mtu=$
execstart=
/usr/bin/dockerd
--cluster-store=etcd:
//
:--cluster-store-opt kv.cacertfile=
/path/to/ca
.pem \
--cluster-store-opt kv.certfile=
/path/to/cert
.pem \
--cluster-store-opt kv.keyfile=
/path/to/key
.pem
其中 --cluster-store-opt 中的ca, cert, key 檔案檢視當前機器flanneld.service檔案中的配置,例如(-etcd-keyfile=/root/etcd_ssl/client-key.pem --etcd-certfile=/root/etcd_ssl/client.pem --etcd-cafile=/root/etcd_ssl/ca.pem)其中檔案對應的路徑。
systemctl daemon-reload && systemctl restart docker
docker pull calico/node:v2.6.11
docker pull adiazmor/docker-ubuntu-with-ping (用於測試,有其他映象代替也可以)
編寫配置檔案位於/etc/calico/calicoctl.cfg
calicoctl node run --node-image=calico/node:v2.6.11 --ip=《本機ip,如果是40g網路則對應17段的ip>
docker network create --driver calico --ipam-driver calico-ipam calico-net1
docker network create --driver calico --ipam-driver calico-ipam calico-net2
在任意幾台機器上分別建立 docker run --rm -it --network calico-net1 adiazmor/docker-ubuntu-with-ping /bin/bash
用 ip a 檢視當前ip 然後分別去ping其他同樣加入了calico-net1 的ip 應該是可以ping通的
在任意幾台機器上分別建立 docker run --rm -it --network calico-net2 adiazmor/docker-ubuntu-with-ping /bin/bash
同樣在calico-net2中的container可以ping通,但是ping不通在calico-net1中的container
brew源替換加快安裝速度
前幾天朋友給了個專案讓我跑一下,一番操作把自己系統環境搞炸了,到現在還沒有找到炸的原因,所有配置都還原成預設的,brew源也變成預設github的了。使用的中科大的brew源,清華源和阿里源試了下感覺並不是很理想。操作替換brew.git cd brew repo git remote set ur...
安裝ucarp(支援IP的動態替換)
libpcap must be installed on your system,with development files headers 假設你的版本是 libpcap 1.2.1.tar.gz tar zxf libpcap 1.2.1.tar.gz cd libpcap 1.2.1 con...
android 監聽apk安裝替換解除安裝廣播
android android 監聽apk安裝替換解除安裝廣播 首先是要獲取應用的安裝狀態,通過廣播的形式 以下是和應用程式相關的broadcast action action package added 乙個新應用包已經安裝在裝置上,資料報括包名 最新安裝的包程式不能接收到這個廣播 action ...