部署kubernetes1.8.4+contiv高可用集群
阿新 • • 發佈:2017-12-28
emd 啟動腳本 systemd bond0 conf int oca backup 直接
原理和架構圖參考上一篇,這裏只記錄操作步驟。
etcd version: 3.2.11
kube version: 1.8.4
docker version: 17.03.2-ce
OS version: debian stretch
三個ETCD節點(contiv插件也要使用etcd,這裏每個節點復用跑2個etcd實例)
192.168.5.84 etcd0,contiv0
192.168.5.85 etcd1,contiv1
192.168.2.77 etcd2,contiv2
兩個lvs節點
192.168.2.56 master 192.168.2.57 backup
4個k8s節點(3個master,1個node)
192.168.5.62 master01
192.168.5.63 master02
192.168.5.107 master03
192.168.5.68 node
1、部署ETCD,由於這幾個節點版本較低,所以沒有使用systemd
a、部署k8s使用的etcd集群,直接使用etcd二進制文件啟動即可,啟動腳本如下:
# cat etcd-start.sh #獲取IP localip=`ifconfig em2|grep -w inet| awk ‘{print $2}‘|awk -F: ‘{print $2}‘` pubip=0.0.0.0 #啟動服務 etcd --name etcd0 -data-dir /var/lib/etcd --initial-advertise-peer-urls http://${localip}:2380 --listen-peer-urls http://${localip}:2380 --listen-client-urls http://${pubip}:2379 --advertise-client-urls http://${pubip}:2379 --initial-cluster-token my-etcd-token --initial-cluster etcd0=http://192.168.5.84:2380,etcd1=http://192.168.5.85:2380,etcd2=http://192.168.2.77:2380 --initial-cluster-state new >> /var/log/etcd.log 2>&1 &
# cat etcd-start.sh #獲取IP localip=`ifconfig em2|grep -w inet| awk ‘{print $2}‘|awk -F: ‘{print $2}‘` pubip=0.0.0.0 #啟動服務 etcd --name etcd1 -data-dir /var/lib/etcd --initial-advertise-peer-urls http://${localip}:2380 --listen-peer-urls http://${localip}:2380 --listen-client-urls http://${pubip}:2379 --advertise-client-urls http://${pubip}:2379 --initial-cluster-token my-etcd-token --initial-cluster etcd0=http://192.168.5.84:2380,etcd1=http://192.168.5.85:2380,etcd2=http://192.168.2.77:2380 --initial-cluster-state new >> /var/log/etcd.log 2>&1 &
# cat etcd-start.sh
#獲取IP
localip=`ifconfig bond0|grep -w inet| awk ‘{print $2}‘|awk -F: ‘{print $2}‘`
pubip=0.0.0.0
#啟動服務
etcd --name etcd2 -data-dir /var/lib/etcd --initial-advertise-peer-urls http://${localip}:2380 --listen-peer-urls http://${localip}:2380 --listen-client-urls http://${pubip}:2379 --advertise-client-urls http://${pubip}:2379 --initial-cluster-token my-etcd-token --initial-cluster etcd0=http://192.168.5.84:2380,etcd1=http://192.168.5.85:2380,etcd2=http://192.168.2.77:2380 --initial-cluster-state new >> /var/log/etcd.log 2>&1 &
部署kubernetes1.8.4+contiv高可用集群