Kubeedge deployment
[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="sudo git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge && \
21 source ~/.profile && \
22 cd $GOPATH/src && \
23 sudo chmod -R 777 github.com && \
24 cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm && \
25 make"
26
27 certif_copy="cd /etc/kubeedge &&\
28 scp certs.tar.gz"
29
30 edge_start="cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm && \
31 sudo chmod +x kubeedge && \
32 sudo ./kubeedge join --edgecontrollerip=$masternodeip --edgenodeid=eliotedge02 --k8sserverip=$masternodeip:8080"
33
34 execute_keedge_controller(){
35    cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm
36    sudo chmod +x kubeedge
37    ./kubeedge init
38 }
39
40 exec_edge(){
41
42    cd $HOME/eliot/scripts/src
43    sshpass -p ${edgenodepassword} scp $HOME/release/eliot/scripts/src/config_kubeedge ${edgenodeusr}@${edgenodeip}:/root
44
45    sshpass -p ${edgenodepassword} ssh ${edgenodeusr}@${edgenodeip} \
46    source config_kubeedge
47
48    source config_kubeedge
49    sshpass -p ${edgenodepassword} ssh ${edgenodeusr}@${edgenodeip} ${common_steps} < /dev/null
50 echo "after common_steps"
51    sshpass -p ${edgenodepassword} scp /etc/kubeedge/certs.tgz ${edgenodeusr}@${edgenodeip}:/etc/kubeedge
52
53    sshpass -p ${edgenodepassword} \
54    ssh ${edgenodeusr}@${edgenodeip} \
55    tar -xvzf /etc/kubeedge/certs.tgz --directory /etc/kubeedge
56
57    sshpass -p ${edgenodepassword} ssh ${edgenodeusr}@${edgenodeip} ${edge_start} < /dev/null
58 }
59
60 # start
61
62 source config_kubeedge
63
64 take_keedge
65
66 execute_keedge_controller
67
68 exec_edge
69 sudo kubectl get nodes
70
71 chmod +x $HOME/eliot/scripts/verifyk8s.sh
72 source $HOME/eliot/scripts/verifyk8s.sh