Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
446a468
Update README.md
click2cloud-alpha-p Jan 12, 2022
fe5ee8f
Update README.md
click2cloud-alpha-p Jan 12, 2022
1b6ae08
Update README.md
click2cloud-alpha-p Jan 12, 2022
ffd43e6
Update README.md
click2cloud-alpha-p Jan 12, 2022
1c7ed98
Update fornax3.sh
click2cloud-alpha-p Jan 12, 2022
285b388
Update fornax2.sh
click2cloud-alpha-p Jan 12, 2022
be0671b
Update fornax3.sh
click2cloud-alpha-p Jan 12, 2022
1ae7fd2
Update fornax2.sh
click2cloud-alpha-p Jan 12, 2022
49b7872
Update fornax2.sh
click2cloud-alpha-p Jan 12, 2022
2ee9458
Update fornax3.sh
click2cloud-alpha-p Jan 12, 2022
ac3584c
Update fornax2.sh
click2cloud-alpha-p Jan 12, 2022
8e9840e
Update README.md
click2cloud-alpha-p Jan 12, 2022
71b2102
Update README.md
click2cloud-alpha-p Jan 12, 2022
6d95e0c
Update README.md
click2cloud-alpha-p Jan 12, 2022
181c26e
Update fornax1.sh
click2cloud-alpha-p Jan 12, 2022
b18d79f
Update README.md
click2cloud-alpha-p Jan 12, 2022
75e6fc6
Update fornax2.sh
click2cloud-alpha-p Jan 12, 2022
2d44c07
Update fornax2.sh
click2cloud-alpha-p Jan 12, 2022
5b32d50
Update fornax3.sh
click2cloud-alpha-p Jan 12, 2022
29c3a33
Update README.md
click2cloud-alpha-p Jan 12, 2022
09da3b7
Update README.md
click2cloud-alpha-p Jan 12, 2022
f85019b
Update README.md
click2cloud-alpha-p Jan 12, 2022
7c9c842
Update README.md
click2cloud-alpha-p Jan 12, 2022
dbccd3a
Update README.md
click2cloud-alpha-p Jan 12, 2022
5f9ccff
Update README.md
click2cloud-alpha-p Jan 12, 2022
ed9f697
Update fornax3.sh
click2cloud-alpha-p Jan 12, 2022
2beeaed
Update README.md
click2cloud-alpha-p Jan 12, 2022
5db4b80
Update README.md
click2cloud-alpha-p Jan 12, 2022
76c7535
Update fornax1.sh
click2cloud-alpha-p Jan 12, 2022
1dbf0fe
Update fornax2.sh
click2cloud-alpha-p Jan 12, 2022
12a8bca
Update fornax3.sh
click2cloud-alpha-p Jan 12, 2022
6a1f209
Update README.md
click2cloud-alpha-p Jan 12, 2022
8823df5
Update README.md
click2cloud-alpha-p Jan 12, 2022
3491775
Update README.md
click2cloud-alpha-p Jan 12, 2022
5175432
Update README.md
click2cloud-alpha-p Jan 12, 2022
f813729
Update README.md
click2cloud-alpha-p Jan 12, 2022
c620f67
Update README.md
click2cloud-alpha-p Jan 12, 2022
81fbae3
Update README.md
click2cloud-alpha-p Jan 21, 2022
aa4501e
Update README.md
click2cloud-alpha-p Jan 21, 2022
36120e6
Update README.md
click2cloud-alpha-p Jan 21, 2022
e6b125e
Update README.md
click2cloud-alpha-p Jan 21, 2022
b7d8bc2
Update README.md
click2cloud-alpha-p Jan 21, 2022
cd357ac
Update README.md
click2cloud-alpha-p Jan 21, 2022
a66da9c
Update README.md
click2cloud-alpha-p Jan 27, 2022
0318c51
Update README.md
click2cloud-alpha-p Jan 27, 2022
d7454fe
Update README.md
click2cloud-alpha-p Jan 27, 2022
e298fc7
Update README.md
click2cloud-alpha-p Jan 27, 2022
d99c9cf
Update README.md
click2cloud-alpha-p Jan 27, 2022
f60fedd
Update README.md
click2cloud-alpha-p Jan 27, 2022
3262996
Create README.md
click2cloud-alpha-p Jan 27, 2022
76996f2
Update README.md
click2cloud-alpha-p Jan 27, 2022
314f954
Update README.md
click2cloud-alpha-p Jan 27, 2022
3c1f8cd
Update README.md
click2cloud-alpha-p Jan 27, 2022
4214860
Update README.md
click2cloud-alpha-p Jan 27, 2022
96b5d8e
Update README.md
click2cloud-alpha-p Jan 27, 2022
7db9f35
Update README.md
click2cloud-alpha-p Jan 27, 2022
c1495fc
Update README.md
click2cloud-alpha-p Jan 28, 2022
96580f5
Update README.md
click2cloud-alpha-p Jan 28, 2022
9d9f3fa
Update README.md
click2cloud-alpha-p Jan 28, 2022
20570b3
Update README.md
click2cloud-alpha-p Jan 28, 2022
4e6ac76
Update README.md
click2cloud-alpha-p Jan 28, 2022
46fd190
Update README.md
click2cloud-alpha-p Jan 28, 2022
d5b5801
Update README.md
click2cloud-alpha-p Jan 28, 2022
7b62d01
Update README.md
click2cloud-alpha-p Feb 2, 2022
7e745a0
Update README.md
click2cloud-alpha-p Feb 2, 2022
6d01ec2
Update README.md
click2cloud-alpha-p Feb 2, 2022
b77ad05
Update README.md
click2cloud-alpha-p Feb 2, 2022
44fa70e
Update README.md
click2cloud-alpha-p Feb 2, 2022
306503d
Update README.md
click2cloud-alpha-p Feb 2, 2022
6d85534
Update README.md
click2cloud-alpha-p Feb 2, 2022
f67fb4a
Update README.md
click2cloud-alpha-p Feb 2, 2022
d2bb9e3
Update README.md
click2cloud-alpha-p Feb 3, 2022
bb5b9a9
Update README.md
click2cloud-alpha-p Feb 3, 2022
e038f4c
Update README.md
click2cloud-alpha-p Feb 3, 2022
1d030c4
Update README.md
click2cloud-alpha-p Feb 3, 2022
3118b4f
Update README.md
click2cloud-alpha-p Feb 3, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 57 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,61 @@
# Fornax Bash Scripts for Deployment
# Edge Cluster Multi-Layer Setup using Bash Scripts

### 1. Clone the repository into Node-A
git clone https://github.com/click2cloud-prajwal/fornaxscript.git

### 2. Edit the IP's in the script
#### export a= (ip address of node-a)
#### export b= (ip address of node-b)
#### export c= (ip address of node-c)

### 3. Run the Script
#### sudo bash fornaxscript/fornax1.sh
#### (for node-a run the 'fornax1.sh', Simultaneously run the 'fornax2.sh' for node-b and 'fornax3.sh' for node-c)

### 4. Verify the Edgecluster in Node-A
#### kubectl get edgecluster
### Virtual Machine Configuration



• **3 Ubuntu 18.04 VMs, one for cloud-core, two for edge-core.**
• Open the port of 10000 and 10002 in the security group of the cloud-core machine and edge-core machine
• 16 GB RAM, 16 vCPUs, 128 GB storage.

#### Machine 1: Cloud Core Node
#### Machine 2: Edge Node with Control Plane
#### Machine 3: Edge Worker Node


### NOTE: 'prerequisite_package.sh' contains all the required packages for creating Kubernetes Cluster.



#### Run the Scripts:


sudo bash cloudcore_node.sh (Run in machine-1)
sudo bash edgecore_control_plane.sh (Run in machine 2) (run the script only after successfully running the machine-1 script)
sudo bash edge_worker_node.sh (Run in machine 3) (run the script only after successfully running the machine-2 script)


#### Input the Private IP's and Password of Machine 1, Machine 2 and Machine 3 :


**For Machine 1**

![image](https://user-images.githubusercontent.com/95343388/152158030-2d2a26e9-71e9-4abd-8f04-0330424a32f6.png)


**For Machine 2**


![image](https://user-images.githubusercontent.com/95343388/152291760-fffbe61f-3158-4f3f-b225-e805c608849c.png)



#### Verify the Edge cluster by running command in 'Cloud Core Node' (Machine-1):


kubectl get edgecluster



![image](https://user-images.githubusercontent.com/95343388/152162045-d6143680-14eb-470c-89c6-6f4a21e54414.png)




#### To see Cloudcore & Edgecore logs:

cd $HOME/go/src/github.com/fornax
cat cloudcore.logs
cat edgecore.logs
7 changes: 4 additions & 3 deletions fornax1.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@

set -x

export a=192.168.2.50
export b=192.168.2.51
export c=192.168.2.52
export a=
export b=
export c=

#scp -r /root/fornaxscript/fornax2.sh $b:/root
#scp -r /root/fornaxscript/fornax3.sh $c:/root
Expand Down Expand Up @@ -93,6 +93,7 @@ git clone https://github.com/CentaurusInfra/fornax.git
#echo yes | scp -r /etc/kubeedge/ca $c:/etc/kubeedge
#scp -r /root/fornaxscript/fornax2.sh $b:/root
#scp -r /root/fornaxscript/fornax3.sh $c:/root
sleep 5s
cat cloudcore.logs
#pushd /root
#ssh -t root@$b "sudo bash fornax2.sh"
Expand Down
13 changes: 7 additions & 6 deletions fornax2.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,18 @@

set -x

export a=192.168.2.50
export b=192.168.2.51
export a=
export b=
export c=

pushd /root
hostnamectl set-hostname node-b
ufw disable
swapoff -a
mkdir -p /etc/kubeedge/ca
mkdir -p /etc/kubeedge/certs
echo yes | scp -r $a:/etc/kubeedge/certs /etc/kubeedge
echo yes | scp -r $a:/etc/kubeedge/ca /etc/kubeedge
#echo yes | scp -r $a:/etc/kubeedge/certs /etc/kubeedge
#echo yes | scp -r $a:/etc/kubeedge/ca /etc/kubeedge
apt-get -y update
echo -e 'br_netfilter' | cat > /etc/modules-load.d/k8s.conf
echo -e 'net.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1' | cat >> /etc/sysctl.d/k8s.conf
Expand Down Expand Up @@ -81,8 +82,8 @@ git clone https://github.com/CentaurusInfra/fornax.git
nohup _output/local/bin/edgecore --edgecluster > edgecore.logs 2>&1 &
export KUBECONFIG=/etc/kubernetes/admin.conf
nohup _output/local/bin/cloudcore > cloudcore.logs 2>&1 &
#ssh -t root@$c "mkdir -p /root/go/src/github.com/kubeedge"
#echo yes | scp -r /etc/kubernetes/admin.conf $c:/root/go/src/github.com/kubeedge
#ssh -t root@$c "mkdir -p /root/go/src/github.com"
echo yes | scp -r /etc/kubernetes/admin.conf $c:/root/
ssh -t root@$c "mkdir -p /etc/kubeedge"
echo yes | scp -r /etc/kubeedge/certs $c:/etc/kubeedge
echo yes | scp -r /etc/kubeedge/ca $c:/etc/kubeedge
Expand Down
11 changes: 6 additions & 5 deletions fornax3.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@

set -x

export b=192.168.2.51
export c=192.168.2.52
export b=
export c=

pushd /root
hostnamectl set-hostname node-c
ufw disable
swapoff -a
mkdir -p /etc/kubeedge/ca
mkdir -p /etc/kubeedge/certs
#mkdir -p /etc/kubeedge/ca
#mkdir -p /etc/kubeedge/certs
apt-get -y update
echo -e 'br_netfilter' | cat > /etc/modules-load.d/k8s.conf
echo -e 'net.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1' | cat >> /etc/sysctl.d/k8s.conf
Expand Down Expand Up @@ -53,10 +53,11 @@ pushd /root/go/src/github.com
git clone https://github.com/CentaurusInfra/fornax.git
mv fornax kubeedge
pushd /root/go/src/github.com/kubeedge
ssh -t root@$b "echo yes | scp -r /etc/kubernetes/admin.conf $c:/root/go/src/github.com/kubeedge"
#ssh -t root@$b "echo yes | scp -r /etc/kubernetes/admin.conf $c:/root/go/src/github.com/kubeedge"
#echo yes | scp -r $b:/etc/kubeedge/certs /etc/kubeedge
#echo yes | scp -r $b:/etc/kubeedge/ca /etc/kubeedge
#echo yes | scp -r $b:/etc/kubernetes/admin.conf /root/go/src/github.com/kubeedge
cp /root/admin.conf /root/go/src/github.com/kubeedge
make all
make WHAT=edgecore
mkdir /etc/kubeedge/config -p
Expand Down