-
Notifications
You must be signed in to change notification settings - Fork 77
/
Copy pathgencerts.sh
40 lines (31 loc) · 944 Bytes
/
gencerts.sh
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
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash -e
#
function usage() {
>&2 cat << EOF
Usage: ./gencerts.sh etcd|k8s
EOF
exit 1
}
if [ -z "$1" ]; then
usage
fi
if [[ "$1" != "etcd" && "$1" != "k8s" ]]; then
usage
fi
read -p "Enter Domain Name [ilinux.io]: " BASE_DOMAIN
BASE_DOMAIN=${BASE_DOMAIN:-ilinux.io}
export BASE_DOMAIN
if [ "$1" == 'k8s' ]; then
read -p "Enter Kubernetes Cluster Name [kubernetes]: " CLUSTER_NAME
echo -n -e "Enter the IP Address in default namespace \n of the Kubernetes API Server[10.96.0.1]: "
read APISERVER_CLUSTER_IP
read -p "Enter Master servers name[master01 master02 master03]: " MASTERS
CLUSTER_NAME=${CLUSTER_NAME:-kubernetes}
APISERVER_CLUSTER_IP=${APISERVER_CLUSTER_IP:-10.96.0.1}
MASTERS=${MASTERS:-"master01 master02 master03"}
export CLUSTER_NAME APISERVER_CLUSTER_IP MASTERS
bash ./k8s-certs-gen.sh kubernetes
fi
if [ "$1" == 'etcd' ]; then
bash ./etcd-certs-gen.sh etcd
fi