1. 程式人生 > >部署kubernetes1.8.4+contiv高可用集群

部署kubernetes1.8.4+contiv高可用集群

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高可用集群