Kubeedge deploy
[eliot.git] / scripts / src / kubeedge_setup.sh
1 #!/bin/bash -ex
2 ##############################################################################
3 # Copyright (c) 2019 Huawei Tech and others.
4 #
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9 ##############################################################################
10
11 take_keedge(){
12
13    git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge
14    source ~/.profile
15    cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm
16    make
17 }
18
19 source config_kubeedge
20 common_steps="echo $GOPATH && \
21 echo $HOME && \
22 echo $(whoami) && \
23 sudo git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge && \
24 source ~/.profile && \
25 cd $GOPATH/src && \
26 sudo chmod -R 777 github.com && \
27 cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm && \
28 make"
29
30 certif_copy="cd /etc/kubeedge &&\
31 scp certs.tar.gz"
32
33 edge_start="cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm && \
34 sudo chmod +x kubeedge && \
35 sudo ./kubeedge join --edgecontrollerip=$masternodeip --edgenodeid=eliotedge02 --k8sserverip=$masternodeip:8080"
36
37 execute_keedge_controller(){
38    cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm
39    sudo chmod +x kubeedge
40    ./kubeedge init
41 }
42
43 exec_edge(){
44 echo $(whoami)
45 echo =========
46 echo $(pwd)
47 echo ========
48 echo $GOPATH
49 echo ========
50 echo $HOME
51
52 user_check="jenkins"
53 home_path="/home/jenkins"
54    if [ $HOME == $home_path ];then
55       cd $HOME/work/workspace/eliot-deploy-kubeedge-virtual-daily-master/scripts/src
56    else
57       cd $HOME/eliot/scripts/src
58    fi
59
60    if [ $HOME == $home_path ];then
61       sshpass -p ${edgenodepassword} scp $HOME/work/workspace/eliot-deploy-kubeedge-virtual-daily-master/scripts/src/config_kubeedge ${edgenodeusr}@${edgenodeip}:/root
62    else
63       sshpass -p ${edgenodepassword} scp $HOME/eliot/scripts/src/config_kubeedge ${edgenodeusr}@${edgenodeip}:/root
64    fi
65
66    sshpass -p ${edgenodepassword} ssh ${edgenodeusr}@${edgenodeip} \
67    source config_kubeedge
68
69    source config_kubeedge
70    sshpass -p ${edgenodepassword} ssh ${edgenodeusr}@${edgenodeip} ${common_steps} < /dev/null
71
72    echo "After cloning the code in ELIOT edge node"
73    sshpass -p ${edgenodepassword} scp /etc/kubeedge/certs.tgz ${edgenodeusr}@${edgenodeip}:/etc/kubeedge
74
75    sshpass -p ${edgenodepassword} \
76    ssh ${edgenodeusr}@${edgenodeip} \
77    tar -xvzf /etc/kubeedge/certs.tgz --directory /etc/kubeedge
78
79    sshpass -p ${edgenodepassword} ssh ${edgenodeusr}@${edgenodeip} ${edge_start} < /dev/null
80 }
81
82 # start
83
84 source config_kubeedge
85
86 take_keedge
87
88 execute_keedge_controller
89
90 exec_edge
91 sudo kubectl get nodes
92
93 user_chec="jenkins"
94
95 if [ $(whoami) == $user_chec ];then
96
97   chmod +x $HOME/work/workspace/eliot-deploy-kubeedge-virtual-daily-master/scripts/verifyk8s.sh
98   source $HOME/work/workpsace/eliot-deploy-kubeedge-virtual-daily-master/scripts/verifyk8s.sh
99
100 else
101
102   chmod +x $HOME/eliot/scripts/verifyk8s.sh
103   source $HOME/eliot/scripts/verifyk8s.sh
104
105 fi