Kubeedge code optimization
[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 > /dev/null 2>&1
20
21 common_steps="echo $GOPATH && \
22 echo $HOME && \
23 echo $(whoami) && \
24 sudo git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge && \
25 source ~/.profile && \
26 cd $GOPATH/src && \
27 sudo chmod -R 777 github.com && \
28 cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm && \
29 make"
30
31 edge_start="cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm && \
32 sudo chmod +x kubeedge && \
33 sudo ./kubeedge join --edgecontrollerip=$MASTERNODEIP --edgenodeid=$EDGENODEID --k8sserverip=$MASTERNODEIP:8080"
34
35 execute_keedge_controller(){
36    cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm
37    sudo chmod +x kubeedge
38    ./kubeedge init
39 }
40
41 exec_edge(){
42
43    cd $PATH_OF_ELIOTFOLDER/scripts/src
44
45    sshpass -p ${EDGENODEPASSWORD} \
46    scp $PATH_OF_ELIOTFOLDER/scripts/src/config_kubeedge \
47    ${EDGENODEUSR}@${EDGENODEIP}:$HOME_EDGENODE
48
49    sshpass -p ${EDGENODEPASSWORD} ssh ${EDGENODEUSR}@${EDGENODEIP} \
50    source config_kubeedge
51
52    source config_kubeedge > /dev/null 2>&1
53    sshpass -p ${EDGENODEPASSWORD} \
54    ssh ${EDGENODEUSR}@${EDGENODEIP} ${common_steps}
55
56    echo "After cloning the code in ELIOT edge node"
57    sshpass -p ${EDGENODEPASSWORD} \
58    scp /etc/kubeedge/certs.tgz ${EDGENODEUSR}@${EDGENODEIP}:/etc/kubeedge
59
60    sshpass -p ${EDGENODEPASSWORD} \
61    ssh ${EDGENODEUSR}@${EDGENODEIP} \
62    tar -xvzf /etc/kubeedge/certs.tgz --directory /etc/kubeedge
63
64    sshpass -p ${EDGENODEPASSWORD} \
65    ssh ${EDGENODEUSR}@${EDGENODEIP} ${edge_start}
66 }
67
68 # start
69
70 source config_kubeedge > /dev/null 2>&1
71
72 take_keedge
73
74 execute_keedge_controller
75
76 exec_edge > /dev/null 2>&1
77
78 sleep 10
79 sudo kubectl get nodes
80
81 chmod +x $PATH_OF_ELIOTFOLDER/scripts/verifyk8s.sh
82 source $PATH_OF_ELIOTFOLDER/scripts/verifyk8s.sh
83