k8s记录-etcd集群部署(三)

https://blog.csdn.net/fy_long/article/details/86542872

1)程序准备
tar xvf etcd-v3.3.11-linux-amd64.tar.gz
mkdir -p etcd/{bin,cfg,ssl}
mv etcd-v3.3.11-linux-amd64/{etcd,etcdctl} etcd/bin
2)拷贝CA证书
cp ca*pem server*pem etcd/ssl
scp ca*pem server*pem app@192.168.0.2:etcd/ssl
scp ca*pem server*pem app@192.168.0.3:etcd/ssl
以下步骤每一台机器部署注意名称、IP、路径等修改(脚本文件、配置文件)
3)修改配置
etcd

#!/bin/bash
ETCD_HOME=etcd
ETCD01_IP=192.168.0.1
ETCD02_IP=192.168.0.2
ETCD03_IP=192.168.0.3
#[Member]
ETCD_NAME="etcd01"
ETCD_DATA_DIR= $ETCD_HOME/data
ETCD_LISTEN_PEER_URLS=https://$ETCD01_IP:2380
ETCD_LISTEN_CLIENT_URLS=https://ETCD01:2379
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS=https://$ETCD01_IP:2380
ETCD_ADVERTISE_CLIENT_URLS=https://$ETCD01_IP:2379
ETCD_INITIAL_CLUSTER=etcd01=https:// $ETCD01_IP:2380,etcd02=https:// $ETCD02_IP:2380,etcd03=https:// $ETCD03_IP:2380
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"

4)开启与停止服务
a.开启服务

#!/bin/bash
ETCD_HOME=etcd

source $ETCD_HOME/cfg/etcd
nohup $ETCD_HOME/bin/etcd 
--name=${ETCD_NAME} 
--data-dir=${ETCD_DATA_DIR} 
--listen-peer-urls=${ETCD_LISTEN_PEER_URLS} 
--listen-client-urls=${ETCD_LISTEN_CLIENT_URLS},https://127.0.0.1:2379 
--advertise-client-urls=${ETCD_ADVERTISE_CLIENT_URLS} 
--initial-advertise-peer-urls=${ETCD_INITIAL_ADVERTISE_PEER_URLS} 
--initial-cluster=${ETCD_INITIAL_CLUSTER} 
--initial-cluster-token=${ETCD_INITIAL_CLUSTER_TOKEN} 
--initial-cluster-state=new 
--cert-file=$ETCD_HOME/ssl/server.pem 
--key-file=$ETCD_HOME/ssl/server-key.pem 
--peer-cert-file=$ETCD_HOME/ssl/server.pem 
--peer-key-file=$ETCD_HOME/ssl/server-key.pem 
--trusted-ca-file=$ETCD_HOME/ssl/ca.pem 
--peer-trusted-ca-file=$ETCD_HOME/ssl/ca.pem &

b.停止服务

#!/bin/bash
kill -9 `ps -ef | grep name=etcd | grep -v grep | awk '{print $2}'`

5)查看ETCD集群状态
Master节点操作

#!/bin/bash
ETCD_HOME=etcd
ETCD01_IP=192.166.0.1
ETCD02_IP=192.168.0.2
ETCD03_IP=192.168.0.3

$ETCD_HOME/bin/etcdctl 
--ca-file=$ETCD_HOME/ssl/ca.pem 
--cert-file=$ETCD_HOME/ssl/server.pem 
--key-file=$ETCD_HOME/ssl/server-key.pem 
--endpoints=https://$ETCD01_IP:2379, https://$ETCD02_IP:2379,https://$ETCD03_IP:2379  cluster-health

6)ETCD写入网络信息
Master节点操作

#!/bin/bash
ETCD_HOME=etcd
ETCD01_IP=192.168.0.1
ETCD02_IP=192.168.0.2
ETCD03_IP=192.168.0.3

$ETCD_HOME/bin/etcdctl 
--ca-file=$ETCD_HOME/ssl/ca.pem 
--cert-file=$ETCD_HOME/ssl/server.pem 
--key-file=$ETCD_HOME/ssl/server-key.pem 
--endpoints="https://$ETCD01_IP:2379,
https://$ETCD02_IP:2379,https://$ETCD03_IP:2379" 
set /coreos.com/network/config  '{ "Network": "10.1.0.0/16", "Backend": {"Type": "vxlan"}}'

注意IP地址、Network(集群网络可自行设置)地址修改

原文地址:https://www.cnblogs.com/xinfang520/p/11608802.html