Corso Docker, Kubernetes (durata 5 giorni: 1-2-3-4-5 Aprile)
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:
1-2-3-4-5 Aprile
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