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
  21 ore
 

Numero di Partecipanti


Data Inizio

Data Fine


Le date sono soggette a disponibilità e si svolgono tra le 09:30 e le 16:30.
I corsi di formazione pubblici richiedono più di 5 partecipanti.

Recensioni (4)

Corsi relativi

Categorie relative