Export SEBAVALUES for known projects
[iec.git] / src / foundation / hot / k8s_master_init.sh
1 #!/bin/bash
2 set -ex
3 sed -i -e 's/^\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\)\([\t ]\+\)\(k8s_master_hostname.*$\)/k8s_master_ip\2\3/g' /etc/hosts
4 apt update
5 pwd
6 # Looks like cloud-init does not set $HOME, so we can hack it into thinking it's /root
7 HOME=${HOME:-/root}
8 export HOME
9 git clone https://gerrit.akraino.org/r/iec
10 cd iec/src/foundation/scripts
11 ./k8s_common.sh
12 ./k8s_master.sh k8s_master_ip k8s_pod_net_cidr k8s_svc_net_cidr
13 # shellcheck source=/dev/null
14 . ${HOME}/.profile
15 ./setup-cni.sh k8s_cluster_ip k8s_pod_net_cidr
16 token=$(kubeadm token list --skip-headers | awk 'END{print $1}')
17 shaid=$(openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -pubkey | openssl rsa -pubin -outform DER 2>/dev/null | sha256sum | cut -d ' ' -f1)
18 echo "kubeadm join k8s_master_ip:6443 --token $token --discovery-token-ca-cert-hash sha256:$shaid" > /home/k8s_user/joincmd
19 cat /home/k8s_user/joincmd
20 ./nginx.sh
21 ./helm.sh