Struttura del corso
[Giorno 01]
Introduzione
- Confronto tra container e macchine virtuali
- Velocità e prestazioni
Panoramica dell'architettura Docker
- Docker e il kernel Linux
- Componenti 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 dei container
Installazione Docker
Estrazione di un'immagine da Internet
- Dæmi: Apache Tomcat
Esecuzione del contenitore
Docker Registri
- Pubblico vs privato
Creazione e gestione di Dockerfile
Creazione di un'immagine Docker
Distribuzione di un'applicazione Web
- Applicazione di esempio: Java EE server applicazioni
Come Docker i contenitori comunicano tra loro
Configurazione di volumi e reti in Docker
- Collegamento e stato
[Giorno 02]
Approfondisci l'orchestrazione dei container con Kubernetes
Panoramica dell'architettura Kubernetes
- Pod, etichette/selettori, controller di replica, servizi, API
Installazione di un cluster Kubernetes
Creazione di Kubernetes pod, volumi e distribuzioni
Raggruppamento e organizzazione del cluster
Servizi di individuazione e pubblicazione
Individuazione e connessione ai contenitori
Distribuzione di un'applicazione Web
- Gestione dei componenti dell'applicazione
- Gestione delle connessioni Database
Kubernetes Sicurezza
- Autenticazione e autorizzazione
Rete avanzata
- Reti Docker e reti Kubernetes
Monitoraggio Kubernetes
- Registrazione dei cluster con Elasticsearch e fluentd
- Monitoraggio del livello del contenitore (interfaccia utente di cAdvisor, Influxdb, Prometheus)
[Giorno 03]
Ridimensionamento del cluster Kubernetes
Infrastruttura per Kubernetes
- Provisioning, partizionamento, rete
Creazione di un cluster ad alta disponibilità
- Bilanciamento del carico e individuazione dei servizi
Distribuzione di un'applicazione scalabile
- Ridimensionamento automatico orizzontale dei pod
- Clustering di database in Kubernetes
Aggiornamento dell'applicazione
- Uscite in Kubernetes
Risoluzione dei problemi
Osservazioni conclusive
Requisiti
- Familiarità con la riga di comando Linux
- Una conoscenza di base dei concetti di virtualizzazione
- Comprensione dei concetti di rete
- Comprensione del funzionamento delle applicazioni Web
Pubblico
- Sviluppatori di 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 ben informato e pedagogico! Cinque pollici! Ha risposto a tutte le domande e mi ha aiutato con esercizi che non ho sentito alcuno stress per essere in ritardo con loro :-)
Alexandre - Elisa Polystar
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica
L'insegnante ha una grande conoscenza dell'argomento e ci chiede informazioni su qualsiasi nuovo argomento o capire e imparare. Gli esercizi sono stati molto utili. Grazie.
Guillermo Saenz - Elisa Polystar
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traduzione automatica
The trainer's way to explain the subject and who to make the concept very simple.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
Step by step learning of the material
Waruzjan Shahbazian - SmartDocuments Nederland BV
Corso - Docker and Kubernetes: Building and Scaling a Containerized Application
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
That it was well structured and I managed to fill some gaps in my knowledge.