etcd simple startup script

Jbn1233
Mar 6, 2021

--

#!/bin/bash#defing here
DOMAIN=home.net
CLIENT_PORT=2479
#auto veriable
SERVER_IP=$(ip route get 1 | awk '{print $NF;exit}')
ETCD_NAME=$(hostname)
FULL_NAME=$(hostname).$DOMAIN
HOST_NAME=$(hostname)
PEER_PORT=$((CLIENT_PORT+1))
#debug
#echo $SERVER_IP $ETCD_NAME $FULL_NAME $CLIENT_PORT $PEER_PORT
#exit
export ETCD_ADVERTISE_CLIENT_URLS=https://$FULL_NAME:$CLIENT_PORT
export ETCD_INITIAL_ADVERTISE_PEER_URLS=https://$FULL_NAME:$PEER_PORT
#To recovery, use ETCD_INITIAL_CLUSTER_STATE=existing
export ETCD_INITIAL_CLUSTER_STATE=new
export ETCD_METRICS=basic
export ETCD_ELECTION_TIMEOUT=5000
export ETCD_HEARTBEAT_INTERVAL=250
export ETCD_INITIAL_CLUSTER_TOKEN=cni_etcd
#ETCD_LISTEN_PEER_URLS use IP only
export ETCD_LISTEN_PEER_URLS=https://$SERVER_IP:$PEER_PORT
export ETCD_NAME=$ETCD_NAME
export ETCD_PROXY=off
export ETCD_AUTO_COMPACTION_RETENTION=8
export ETCD_SNAPSHOT_COUNT=10000
export ETCD_LISTEN_CLIENT_URLS=https://$SERVER_IP:$CLIENT_PORT,https://127.0.0.1:$CLIENT_PORT
#cluster
export ETCD_INITIAL_CLUSTER="etcdx2=https://etcdx2.$DOMAIN:$PEER_PORT,etcdx3=https://etcdx3.$DOMAIN:$PEER_PORT,etcdx4=https://etcdx4.$DOMAIN:$PEER_PORT"
##### no edit beyond this line #######cd $(dirname $0)$PWD/etcd \
--cert-file=$PWD/ssl/kubernetes.pem --key-file=$PWD/ssl/kubernetes-key.pem --peer-cert-file=$PWD/ssl/kubernetes.pem \
--peer-key-file=$PWD/ssl/kubernetes-key.pem --trusted-ca-file=$PWD/ssl/ca.crt \
--peer-trusted-ca-file=$PWD/ssl/ca.crt --peer-client-cert-auth=true --client-cert-auth=true --logger=zap

It may useful, if you understand…

--

--

Jbn1233
Jbn1233

Written by Jbn1233

Very short and simple notes for CKA/SRE and may not works on your environment | jbn1233@gmail.com | Bangkok, Thailand |

No responses yet