From bb0efb7438d8f1d2b439757e0008cf97b90a6f95 Mon Sep 17 00:00:00 2001 From: "srinivasan.s.n@huawei.com" Date: Mon, 27 May 2019 17:59:12 +0000 Subject: [PATCH] Setup Kubeedge script on x86 Change-Id: I913b719c471bc98ea2a87b95da74d84f4d709a0f --- scripts/ci_management/cleanup.sh | 29 ++++++++++++++++++ scripts/src/kubeedge_setup.sh | 64 ++++++++++++++++++++++++++++++++++++++++ scripts/src/nodelist | 1 + 3 files changed, 94 insertions(+) create mode 100644 scripts/ci_management/cleanup.sh create mode 100755 scripts/src/kubeedge_setup.sh create mode 100644 scripts/src/nodelist diff --git a/scripts/ci_management/cleanup.sh b/scripts/ci_management/cleanup.sh new file mode 100644 index 0000000..3aa86e3 --- /dev/null +++ b/scripts/ci_management/cleanup.sh @@ -0,0 +1,29 @@ +#!/bin/bash -ex +############################################################################## +# Copyright (c) 2019 Huawei Tech and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +# start + +kubeedge reset + +reset="kubeedge reset --k8sserverip ${masternodeip}:8080" + +while read line +do + nodeinfo="${line}" + nodeusr=$(echo ${nodeinfo} | cut -d"|" -f1) + nodeip=$(echo ${nodeinfo} | cut -d"|" -f2) + nodepaswd=$(echo ${nodeinfo} | cut -d"|" -f3) + masternodeip=$(echo ${nodeinfo} | cut -d"|" -f3) + + sshpass -p ${nodepaswd} \ + kubeedge reset --k8sserverip ${masternodeip}:8080 + +done < nodelist + diff --git a/scripts/src/kubeedge_setup.sh b/scripts/src/kubeedge_setup.sh new file mode 100755 index 0000000..b79416f --- /dev/null +++ b/scripts/src/kubeedge_setup.sh @@ -0,0 +1,64 @@ +#!/bin/bash -ex +############################################################################## +# Copyright (c) 2019 Huawei Tech and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +take_keedge(){ + + git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge + cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm + make + +} + +common_steps="git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge &&\ +cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm &&\ +make &&\ +chmod +x kubeedge" + +certif_copy="cd /etc/kubeedge &&\ +scp certs.tar.gz" + +edge_start="kubeedge join --edgecontrollerip=${nodeip} --edgenodeid=eliot_edge_01" + +execute_keedge_controller(){ + cd $GOPATH/src/github.com/kubeedge/kubeedge/keadm + sudo chmod +x kubeedge + ./kubeedge init +} + + +# start + +take_keedge + +execute_keedge_controller + +while read line +do + nodeinfo="${line}" + nodeusr=$(echo ${nodeinfo} | cut -d"|" -f1) + nodeip=$(echo ${nodeinfo} | cut -d"|" -f2) + nodepaswd=$(echo ${nodeinfo} | cut -d"|" -f3) + masternodeip=$(echo ${nodeinfo} | cut -d"|" -f3) + + sshpass -p ${nodepaswd} ssh ${nodeusr}@${nodeip} ${common_steps} < /dev/null + sshpass -p ${nodepaswd} scp /etc/kubeedge/certs.tar.gz ${nodeusr}@${nodepaswd}:/etc/kubeedge + + sshpass -p ${nodepaswd} \ + tar -xvzf /etc/kubeedge/certs.tgz + + sshpass -p ${nodepaswd} ssh ${nodeusr}@${nodeip} kubeedge join --edgecontrollerip=${masternodeip} --edgenodeid=eliot_edge_01 \ + --k8sserverip=${masternodeip}:8080 +done < nodelist + +kubectl get nodes + +kubectl create -f deployment.yaml + +kubectl get pods diff --git a/scripts/src/nodelist b/scripts/src/nodelist new file mode 100644 index 0000000..1ebba28 --- /dev/null +++ b/scripts/src/nodelist @@ -0,0 +1 @@ +||||| -- 2.16.6