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

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative