source common.sh | tee eliotcommon.log
source k8smaster.sh | tee kubeadm.log
# Setup ELIOT Node
- setup_k8sworkers
+ oscheck_edge
}
setup_k8sworkers()
#SETUP_WORKER_COMMON="cd eliot/scripts/ && source common.sh"
SETUP_WORKER="cd eliot/scripts/ && source k8sworker.sh"
- KUBEADM_JOIN=$(grep "kubeadm join" ./kubeadm.log)
- KUBEADM_JOIN="sudo ${KUBEADM_JOIN}"
+ KUBEADM_TOKEN=$(kubeadm token create --print-join-command)
+ KUBEADM_JOIN="sudo ${KUBEADM_TOKEN}"
# Read all the Worker Node details from nodelist file.
while read line
source k8smaster_centos.sh | tee kubeadm_centos.log
# Setup ELIOT Node
- setup_k8sworkers_centos
-
- kubectl apply -f cni/calico/rbac.yaml
- kubectl apply -f cni/calico/calico.yaml
-
+ oscheck_edge
}
}
+# ELIOT edgenode os check and setup edge node
+oscheck_edge()
+{
+ while read line
+ do
+ nodeinfo="${line}"
+ nodeusr=$(echo ${nodeinfo} | cut -d"|" -f1)
+ nodeip=$(echo ${nodeinfo} | cut -d"|" -f2)
+ nodepaswd=$(echo ${nodeinfo} | cut -d"|" -f3)
+ if sshpass -p ${nodepaswd} ssh ${nodeusr}@${nodeip} [ $OSPLATFORM="*Ubuntu*" ]; then
+ setup_k8sworkers
+ elif sshpass -p ${nodepaswd} ssh ${nodeusr}@${nodeip} [ $OSPLATFORM="*CentOS*" ]; then
+ setup_k8sworkers_centos
+ kubectl apply -f cni/calico/rbac.yaml
+ kubectl apply -f cni/calico/calico.yaml
+ fi
+ done < nodelist > /dev/null 2>&1
+}
+
# verify kubernetes setup by deploying nginx server.
verify_k8s_status(){
source verifyk8s.sh | tee verifyk8s.log
}
+
+install_edgex(){
+ set -o xtrace
+ cd edgex && source edgexonk8s.sh
+}
+
install_cadvisor_edge(){
set -o xtrace
SETUP_CADVISOR_ATEDGE="cd eliot/scripts/ && source cadvisorsetup.sh"
install_prometheus
sleep 5
sudo docker ps | grep prometheus
+
+install_edgex
+sleep 20
+
+# Removing the taint from master node
+kubectl taint nodes --all node-role.kubernetes.io/master- || true
+
+echo "ELIOT Setup execution is Completed..."
+