(二)二进制安装k8s1.11版本之etcd集群部署

创建etcd证书请求

# cat >/server/ssl/etcd-csr.json <

生成etcd证书和私钥

cd /server/ssl/
cfssl gencert -ca=ca.pem  -ca-key=ca-key.pem -config=ca-config.json  -profile=kubernetes etcd-csr.json | cfssljson -bare etcd

把etcd证书和私钥scp到etcd节点上

把ca证书和etcd证书相关文件scp到etcd节点上
scp etcd*.pem ca*.pem master01:/opt/kubernetes/ssl 
scp etcd*.pem ca*.pem master02:/opt/kubernetes/ssl 
scp etcd*.pem ca*.pem node01:/opt/kubernetes/ssl 

下载etcd包, 分发到etcd集群节点上

cd /tools 
wget https://github.com/coreos/etcd/releases/download/v3.3.2/etcd-v3.3.2-linux-amd64.tar.gz
tar xf etcd-v3.3.2-linux-amd64.tar.gz
cd etcd-v3.3.2-linux-amd64
scp etcd* master01:/opt/kubernetes/bin/
scp etcd* master02:/opt/kubernetes/bin/
scp etcd* node01:/opt/kubernetes/bin/

准备etcd配置文件

master01的配置文件

# cat >/opt/kubernetes/cfg/etcd <

master02的配置文件

# cat >/opt/kubernetes/cfg/etcd <

node01的配置文件

# cat >/opt/kubernetes/cfg/etcd <

准备etcd的服务启动脚本, 三台etcd集群的启动脚本文件一致

# cat >/usr/lib/systemd/system/etcd.service <

开机启动和设置环境变量

systemctl enable etcd 
systemctl start etcd
echo "export PATH=$PATH:/opt/kubernetes/bin" >>/etc/profile 
source /etc/profile 

验证etcd集群

cd /opt/kubernetes/ssl/
etcdctl --ca-file=ca.pem --cert-file=etcd.pem --key-file=etcd-key.pem --endpoints="https://192.168.213.131:2379,https://192.168.213.132:2379,https://192.168.213.133:2379" cluster-health

在这里插入图片描述

你可能感兴趣的:(kubernetes)