首页
首页
文章目录
  1. 简介
  2. 系统参数配置
  3. 基本etcd信息
  4. etcd集群启动脚本
  5. 注意

二进制部署kubernetes 1.10.3 (附一键安装脚本) - 02 etcd安装篇

简介

紧接着上篇文章的系统基础环境,配置后kubernets集群安装的第二部就是配置etcd集群,etcd是属于kubernetes的核心中的核心,所以如果要上生产,必须要做集群处理。

本篇文章的主要内容一键部署etcd,由于我这边内网部署,所以我感觉etcd添加证书来说对我没有多大作用,我更偏向用防火墙来限制只允许master内网ip访问。简单方便快捷。

系统参数配置

声明:本脚本适合于Centos 7.2 + kubernetes 1.10.3版本 + etcd-3.2.22

基本etcd信息

1
2
3
NETWORK_NAME=eth0       #  配置主机网卡名
ETCD_IP_LIST='node1=http://172.18.80.247:2380,node2=http://172.18.80.195:2380,node3=http://172.18.80.194:2380' # 配置etcd集群相关节点
ETCD_CLUSTER='http://172.18.80.247:2379,http://172.18.80.195:2379,http://172.18.80.194:2379' # kubernetes 集群调用节点

etcd集群启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# install etcd cluster
function install_etcd_cluster() {
etcd --version
if [[ $? -eq 0 ]];
then
echo 'etcd already installed, please remove and resintall'
exit
else
yum -y install etcd
Dzer0=$(ifconfig ${NETWORK_NAME} |grep 'inet'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $2}')
mv /etc/etcd/etcd.conf /etc/etcd/etcd.conf.bak
tee /etc/etcd/etcd.conf <<-EOF
ETCD_NAME="name"
ETCD_DATA_DIR="/var/lib/etcd/name"
ETCD_LISTEN_PEER_URLS="http://Dzer0:2380"
ETCD_LISTEN_CLIENT_URLS="http://Dzer0:2379,http://127.0.0.1:2379"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://Dzer0:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://Dzer0:2379"
ETCD_INITIAL_CLUSTER_STATE="new"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster1"
ETCD_INITIAL_CLUSTER="list"
EOF
sed -i 's%Dzer0%'$Dzer0'%g' /etc/etcd/etcd.conf
sed -i 's%list%'${ETCD_IP_LIST}'%g' /etc/etcd/etcd.conf
sed -i 's/name/'$ETCD_NAME'/g' /etc/etcd/etcd.conf
systemctl enable etcd
systemctl start etcd
fi
}

注意

尽量上三台机器一起同时允许。
分别是
sh base.sh etcd node1
sh base.sh etcd node2
sh base.sh etcd node3

以上
End!

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫