|
|
|
## 2. Install swarmlab-sec (Home PC)
|
|
|
|
Μέσα σε έναν φάκελο που επιθυμούμε να έχουμε το project κάνουμε clone
|
|
|
|
το swarmlab-sec
|
|
|
|
```
|
|
|
|
git clone https://git.swarmlab.io:3000/swarmlab/swarmlab-sec
|
|
|
|
cd swarmlab-sec
|
|
|
|
```
|
|
|
|
Μέσα σε αυτον τον φάκελο κάνουμε ακόμα ένα πχ "myproject" όπου εκεί θα αποθηκεύονται τα data του project μας
|
|
|
|
```
|
|
|
|
cd myproject
|
|
|
|
|
|
|
|
../install/usr/share/swarmlab.io/sec/swarmlab-sec
|
|
|
|
```
|
|
|
|
To output θα είναι :
|
|
|
|
```
|
|
|
|
create create project (swarmlab-sec create)
|
|
|
|
up start swarmlab-sec (swarmlab-sec up size=10)
|
|
|
|
scale resize swarmlab-sec (swarmlab-sec scale size=30)
|
|
|
|
reload rebuild image (swarmlab-sec reload size=15)
|
|
|
|
login login swarmlab-sec (swarmlab-sec login)
|
|
|
|
exec execute command (swarmlab-sec exec [SHELL COMMAND])
|
|
|
|
down stop swarmlab-sec (swarmlab-sec down)
|
|
|
|
clean clean project (swarmlab-sec clean)
|
|
|
|
list show instances (swarmlab-sec swarmlab-sec list)
|
|
|
|
help show help (swarmlab-sec help)
|
|
|
|
```
|
|
|
|
```
|
|
|
|
../install/usr/share/swarmlab.io/sec/swarmlab-sec create
|
|
|
|
```
|
|
|
|
|
|
|
|
To output θα είναι :
|
|
|
|
|
|
|
|
```
|
|
|
|
Project
|
|
|
|
├── Dockerfile # Image specification
|
|
|
|
├── project # Sample program source code
|
|
|
|
│ └── hello_world.c
|
|
|
|
├── ssh # keys for accessing
|
|
|
|
│ ├── id_rsa # (could generate your own)
|
|
|
|
│ └── id_rsa.pub
|
|
|
|
├── docker-compose.yml # Container orchestration
|
|
|
|
```
|
|
|
|
Κάνουμε ένα reboot ή ένα logout και login
|
|
|
|
```
|
|
|
|
../install/usr/share/swarmlab.io/sec/swarmlab-sec create
|
|
|
|
../install/usr/share/swarmlab.io/sec/swarmlab-sec up size=5
|
|
|
|
```
|
|
|
|
We built a high-performing, scalable infrastructure
|
|
|
|
|
|
|
|
![Swarmlab](data:image/png;base64,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
|
|
|
|
|
|
|
|
**## Login to the swarmlab cluster**
|
|
|
|
|
|
|
|
```
|
|
|
|
../install/usr/share/swarmlab.io/sec/swarmlab-sec login
|
|
|
|
```
|
|
|
|
When you are inside a container
|
|
|
|
|
|
|
|
```bash
|
|
|
|
ssh docker@<IP>
|
|
|
|
```
|
|
|
|
|
|
|
|
User password: docker
|
|
|
|
|
|
|
|
sudo password: docker
|
|
|
|
|
|
|
|
If you don’t have the **<IP>** address - you can use the linux network scanning tools (nmap etc.).
|
|
|
|
|
|
|
|
**## Scale cluster in real-time**
|
|
|
|
|
|
|
|
As the cluster running, without having to close the session, open a different terminal and go back to the project directory.
|
|
|
|
```
|
|
|
|
../install/usr/share/swarmlab.io/sec/swarmlab-sec scale size=10
|
|
|
|
```
|
|
|
|
**## shutdown swarmlab-sec cluster**
|
|
|
|
```
|
|
|
|
../install/usr/share/swarmlab.io/sec/swarmlab-sec down
|
|
|
|
```
|
|
|
|
|
|
|
|
[![asciicast](https://asciinema.org/a/373217.svg)](https://asciinema.org/a/373217)
|
|
|
|
|
|
|
|
[![asciicast](https://asciinema.org/a/373219.svg)](https://asciinema.org/a/373219)
|