Struttura del corso
[Giorno 01]
Introduzione
- Container vs macchine virtuali
- Velocità ed efficienza prestazionale
Panoramica sull’architettura di Docker
- Docker e il kernel Linux
- Componenti principali di Docker (client, daemon, immagini, registry, container)
Utilizzo di Docker per gestire i container
- Immagini, container, volumi e reti
Breve introduzione all’orchestrazione dei container
Installazione di Docker
Recupero di un’immagine da Internet
- Esempio: Apache Tomcat
Avvio del container
Docker registries
- Differenze tra registry pubblici e privati
Creazione e gestione dei Dockerfile
Costruzione di un’immagine Docker
Distribuzione di un’applicazione web
- Esempio: server applicativo Java EE
Modalità di comunicazione tra i container Docker
Configurazione di volumi e reti in Docker
- Collegamenti tra componenti e gestione dello stato
[Giorno 02]
Approfondimento sull’orchestrazione dei container con Kubernetes
Panoramica sull’architettura di Kubernetes
- Pods, etichette/selettori, replicatori, servizi e API
Installazione di un cluster Kubernetes
Creazione di pods, volumi e distribuzioni in Kubernetes
Organizzazione dei componenti all’interno del cluster
Pubblicazione e rilevamento dei servizi disponibili
Collegamento ai container da parte degli utenti o delle applicazioni
Distribuzione di un’applicazione web
- Gestione dei componenti dell’applicazione
- Configurazione delle connessioni al database
Sicurezza in Kubernetes
- Autenticazione e autorizzazione degli accessi
Reti avanzate in ambiente clusterizzato
- Differenze tra reti Docker e reti Kubernetes
Monitoraggio di un cluster Kubernetes
- Registrazione dei log tramite Elasticsearch e Fluentd
- Monitoraggio a livello di container (cAdvisor UI, InfluxDB, Prometheus)
[Giorno 03]
Scalabilità di un cluster Kubernetes
Infrastruttura necessaria per il corretto funzionamento di Kubernetes
- Provisioning, partizionamento e gestione della rete
Creazione di un cluster ad alta disponibilità
- Bilanciamento del carico e identificazione dinamica dei servizi disponibili
Distribuzione di applicazioni scalabili in un ambiente clusterizzato
- Auto-scalatura orizzontale dei pods
- Configurazione della replicazione di database in Kubernetes
Aggiornamento delle applicazioni in esecuzione
- Gestione dei rilasci e degli aggiornamenti nei cluster Kubernetes
Risoluzione dei problemi più comuni
Considerazioni conclusive e chiusura del corso
Requisiti
- Conoscenza di base della riga di comando Linux
- Comprensione dei concetti fondamentali relativi alla virtualizzazione
- Conoscenza dei principali elementi legati alla rete
- Familiarità con il funzionamento delle applicazioni web
Destinatari
- Sviluppatori software
- Architetti
- Ingegneri di deployment
Recensioni (7)
Esercizi pratici
Tobias - Elisa Polystar
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica
L'istruttore era molto competente e didattico! Cinque pollici su! Ha risposto a tutte le domande ed è stato d'aiuto con gli esercizi, così non ho mai sentito stress per essere in ritardo con loro :-)
Alexandre - Elisa Polystar
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica
Il docente ha una grande conoscenza del tema e ci chiede di suggerire nuovi argomenti o di approfondire quelli che abbiamo capito e imparato. Gli esercizi sono stati molto utili. Grazie.
Guillermo Saenz - Elisa Polystar
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica
Il modo in cui l'instruttore spiega l'argomento e rende il concetto molto semplice.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica
Apprendimento passo dopo passo del materiale
Waruzjan Shahbazian - SmartDocuments Nederland BV
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica
I enjoyed the one-on-one training. I could greatly influence the topics, speed, pauses, etc. Great.
Andre Vink
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica
That it was well structured and I managed to fill some gaps in my knowledge.
Javier Caro Ruiz
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica