Contattataci

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

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative