README.org 3.56 KB
Newer Older
Daniele Santoro's avatar
Daniele Santoro committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#+OPTIONS: ':nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:headline
#+OPTIONS: author:t broken-links:nil c:nil creator:nil
#+OPTIONS: d:(not "LOGBOOK") date:t e:t email:nil f:t inline:t num:nil
#+OPTIONS: p:nil pri:nil prop:nil stat:t tags:t tasks:t tex:t
#+OPTIONS: timestamp:t title:t toc:t todo:t |:t
#+TITLE: Fog and Cloud Computing 2022 - Lab
#+AUTHOR: Daniele Santoro
#+EMAIL: dsantoro@fbk.eu
#+LANGUAGE: en
#+SELECT_TAGS: export
#+EXCLUDE_TAGS: noexport
#+CREATOR: Emacs 25.1.1 (Org mode 9.0.5)
* Lab Virtual Machine
** Vagrant on your laptop
In order to simplify the creation of a portable environment on
different Operating System and different hardware we leverage tools
like:
- [[https://www.vagrantup.com/][https://www.vagrantup.com/]]
- [[https://www.virtualbox.org/][https://www.virtualbox.org/]]
- [[https://www.ansible.com/]]
- Others


Daniele Santoro's avatar
Daniele Santoro committed
24
25
26
27
28
During first exercises you will learn howto create portable
development environments, then standard environment will be provided
by us distributing =Vagrantfiles= and =provisioning scripts=.

As a general rule, if the exercise contains only the =README.org=, you should probably read it and follow the instructions, while if the exercise contains other files other that the =README.org= then you should follow the steps from inside the exercise folder.
Daniele Santoro's avatar
Daniele Santoro committed
29
30

* Lab01-20220318
Daniele Santoro's avatar
Daniele Santoro committed
31
32
33
- [[file:e01][Exercise 01 - Install required tools]]
- [[file:e02][Exercise 02 - Start and Check your 1st Environment]]
- [[file:e03][Exercise 03 - Customise and Share the Environment]]
Daniele Santoro's avatar
Daniele Santoro committed
34
* Lab02-20220408
Daniele Santoro's avatar
Daniele Santoro committed
35
36
37
38
- [[file:e04][Exercise 04 - Generate and upload your SSH key]]
- [[file:e05][Exercise 05 - Setup an SSH tunnel and use it as a socks proxy in a web Browser]]
- [[file:e06][Exercise 06 - Advanced deployment: Provision with Vagrant and Configure with Ansible]]
- [[file:e07][Exercise 07 - Deploy a webserver and access the main page via a browser]]
Daniele Santoro's avatar
Daniele Santoro committed
39
* Lab03_20220412
Daniele Santoro's avatar
Daniele Santoro committed
40
41
- [[file:e08][Exercise 08 - Create a Vagant VM for Docker]]
- [[file:e09][Exercise 09 - Install and Verify Docker]]
Daniele Santoro's avatar
Daniele Santoro committed
42
43
- [[file:e10][Exercise 10 - Hello World with Docker]]
- [[file:e11][Exercise 11 - Build a custom Docker image]]
Daniele Santoro's avatar
Daniele Santoro committed
44
45
46
47
48
49
* Lab04_20220419
- [[file:e12][Exercise 12 - Build a Docker image using a Dockerfile]]
- [[file:e13][Exercise 13 - Make two containers talking each others]]
- [[file:e14][Exercise 14 – Run a Service with Docker]]
- [[file:e15][Exercise 15 - Run a custom Service with Docker]]
- [[file:e16][Exercise 16 - Run a custom Docker Service with persistency]]
Daniele Santoro's avatar
Daniele Santoro committed
50
51
* Lab05_20220422
- [[file:e17][Exercise 17 - Create an OpenStack instance based on DevStack]]
Daniele Santoro's avatar
Daniele Santoro committed
52
53
54
55
56
57
* Lab06_20220426
- [[file:e18][Exercise 18 - Prepare environment for k8s]]
- [[file:e19][Exercise 10 - Install a single-node Kubernetes cluster]]
- [[file:e20][Exercise 20 – Play with our fresh new k8s cluster]]
- [[file:e21][Exercise 21 - Start a single pod using a spec file]]
- [[file:e22][Exercise 22 – Inspect the ReplicaSet]]
Daniele Santoro's avatar
Daniele Santoro committed
58
59
60
61
62
- [[file:e23][Exercise 23 - Deployment rollout]]
* Lab07_20220506
- [[file:e24][Exercise 24 - Create a multi-node cluster]]
- [[file:e25][Exercise 25 - Pod-to-Pod Communications]]
- [[file:e26][Exercise 26 - External World-To-Pod Communication]]
Daniele Santoro's avatar
Daniele Santoro committed
63
64
65
66
67
- [[file:e27][Exercise 27 - Load Balancing]]
* Lab08_20220520
- [[file:e28][Exercise 28 - Namespaces]]
- [[file:e29][Exercise 29 - Labels and Selectors]]
- [[file:e30][Exercise 30 - Install k8s Dashboard]]
Daniele Santoro's avatar
Daniele Santoro committed
68
69
70
71
72
73
74
- [[file:e31][Exercise 31 - ConfigMaps & Secrets]]
* Lab09_2022053
- [[file:e32][Exercise 32 - Volumes]]
- [[file:e33][Exercise 33 - Install Helm]]
- [[file:e34][Exercise 34 - NGINX Ingress Controller]]
- [[file:e35][Exercise 35 - Ingress resource usage]]
- [[file:e36][Exercise 36 - Pod placement]]