
Docker, Kubernetes (durata 5 giorni: 6, 7, 8, 13, 14 novembre)
Questo corso è progettato per aiutarvi a padroneggiare le tecnologie di containerizzazione più richieste nell’attuale panorama dello sviluppo e dell’implementazione delle applicazioni. Ci immergeremo nei dettagli di Docker e Kubernetes e impareremo come gestire con successo i container delle applicazioni in ambienti di produzione.
Durata:
40 ore
Date:
6-7-8-13-14 nov
Prerequisiti:
Concetti base su sistemi operativi, comandi console, macchine virtuali, protocolli di comunicazione, indirizzi IP e porte e sviluppo software. Utilizzo text editor.
Esercitazioni:
saranno effettuate con Visual studio code, Docker Desktop, e MiniKube che verranno installati sulle macchine di sviluppo.
Hardware/Software:
PC con windows 10/11 e almeno 8 Gbyte di RAM e con installato Windows Subsystem for Linux (WSL). Consigliato doppio monitor, uno per seguire la lezione, e l’altro per effettuare le esercitazioni.
Argomenti
-
Introduzione ai Microervizi
-
Vantaggi delle architetture a Microservizi
-
Ottimizzazione delle risorse hardware disponibili e del ciclo del software
-
Utilizzo di tecnologie eterogenee: Web API e contenitori
-
Tecniche di comunicazione asincrona affidabile tra microservizi
-
Passaggio graduale da architetture monolitiche ad architetture a Microservizi
-
-
Docker, contenitori e registri
-
Contenitori versus macchine virtuali
-
File .yaml
-
Definizione dei contenitori
-
Utilizzo ed installazione di Docker Desktop
-
Sintassi e scrittura di file Docker / Esempi
-
Comandi Docker principali e loro utilizzo pratico
-
Registri Docker
-
-
Orchestratori e Kubernetes:
-
Introduzione a orchestratori e Kubernetes
-
Installazione di MiniKube sulle macchine di sviluppo
-
ReplicaSets e Deployments e loro definizione in .yaml
-
StateFulSets e loro definizione in .yaml
-
Servizi e loro definizione in .yaml
-
Introduzione agli Ingresses
-
-
Interazione con un Cluster Kubernetes
-
Utilizzo di Kubectl
-
Installazione e manutenzione applicazioni
-
Modificare e manutenere una applicazione esistente
-
Esempi con MiniKube
-
-
Tecniche avanzate Kubernetes
-
Utilizzare memoria permanente
-
Test di liveness e readiness
-
Cenni su Helm
-