Struttura del corso
[Giorno 01]
Introduzione
- Contenitori vs macchine virtuali
- Velocità e prestazioni
Panoramica dell'architettura Docker
- Docker e il kernel Linux
- Componenti di Docker (client Docker, daemon Docker, immagini, registro, contenitori)
Utilizzo di Docker per eseguire e gestire i contenitori
- Immagini, contenitori, volumi, reti
Breve panoramica dell'orchestrazione di contenitori
Installazione di Docker
Estrazione di un'immagine da Internet
- Esempio: Apache Tomcat
Esecuzione del contenitore
Registri Docker
- Pubblici vs privati
Creazione e gestione di Dockerfile
Costruzione di un'immagine Docker
Distribuzione di un'applicazione web
- Esempio di applicazione: server Java EE
Come i contenitori Docker comunicano tra loro
Configurazione dei volumi e reti in Docker
- Linking e stato
[Giorno 02]
Approfondimento sull'orchestrazione di contenitori con Kubernetes
Panoramica dell'architettura Kubernetes
- Pod, etichette/selettori, controller di replica, servizi, API
Installazione di un cluster Kubernetes
Creazione di pod, volumi e distribuzioni Kubernetes
Raggruppamento e organizzazione del tuo cluster
Scoperta e pubblicazione di servizi
Scoperta e connessione a contenitori
Distribuzione di un'applicazione web
- Gestione dei componenti dell'applicazione
- Gestione delle connessioni al database
Sicurezza di Kubernetes
- Autenticazione & autorizzazione
Networking avanzato
- Networking Docker vs networking Kubernetes
Monitoraggio di Kubernetes
- Log cluster con Elasticsearch e fluentd
- Monitoraggio a livello contenitore (UI cAdvisor, Influxdb, Prometheus)
[Giorno 03]
Scalabilità del tuo cluster Kubernetes
Infrastruttura per Kubernetes
- Provisioning, partizionamento, networking
Costruzione di un cluster ad alta disponibilità
- Bilanciamento del carico e scoperta dei servizi
Distribuzione di un'applicazione scalabile
- Autoscaling orizzontale dei pod
- Clustering del database in Kubernetes
Aggiornamento della tua applicazione
- Rilasci in Kubernetes
Risoluzione dei problemi
Considerazioni conclusive
Requisiti
- Familiarità con la riga di comando Linux
- Conoscenza di base dei concetti di virtualizzazione
- Comprensione dei concetti di rete
- Conoscenza di come funzionano le applicazioni web
Pubblico target
- Sviluppatori software
- Architetti
- Ingegneri di distribuzione
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