2 ##############################################################################
3 # Copyright (c) 2019 Huawei Tech and others.
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 ##############################################################################
13 git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge
15 cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm
19 source config_kubeedge
21 common_steps="echo $GOPATH && \
24 sudo git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge && \
25 source ~/.profile && \
27 sudo chmod -R 777 github.com && \
28 cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm && \
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"
35 execute_keedge_controller(){
36 cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm
37 sudo chmod +x kubeedge
43 cd $PATH_OF_ELIOTFOLDER/scripts/src
45 sshpass -p ${EDGENODEPASSWORD} \
46 scp $PATH_OF_ELIOTFOLDER/scripts/src/config_kubeedge \
47 ${EDGENODEUSR}@${EDGENODEIP}:$HOME_EDGENODE
49 sshpass -p ${EDGENODEPASSWORD} ssh ${EDGENODEUSR}@${EDGENODEIP} \
50 source config_kubeedge
52 source config_kubeedge
53 sshpass -p ${EDGENODEPASSWORD} \
54 ssh ${EDGENODEUSR}@${EDGENODEIP} ${common_steps} < /dev/null
56 echo "After cloning the code in ELIOT edge node"
57 sshpass -p ${EDGENODEPASSWORD} \
58 scp /etc/kubeedge/certs.tgz ${EDGENODEUSR}@${EDGENODEIP}:/etc/kubeedge
60 sshpass -p ${EDGENODEPASSWORD} \
61 ssh ${EDGENODEUSR}@${EDGENODEIP} \
62 tar -xvzf /etc/kubeedge/certs.tgz --directory /etc/kubeedge
64 sshpass -p ${EDGENODEPASSWORD} \
65 ssh ${EDGENODEUSR}@${EDGENODEIP} ${edge_start} < /dev/null
70 source config_kubeedge
74 execute_keedge_controller
79 sudo kubectl get nodes
81 chmod +x $PATH_OF_ELIOTFOLDER/scripts/verifyk8s.sh
82 source $PATH_OF_ELIOTFOLDER/scripts/verifyk8s.sh