Orchestrazione di applicazioni con Kubernetes
Kubernetes è lo standard de facto per l’orchestrazione dei software container, utilizzato sia in ambienti cloud che on-premises. Questo corso offre una comprensione completa di Kubernetes, coprendo i concetti fondamentali della containerizzazione fino alle tecniche più specifiche e alle best practice per orchestrare container su cluster Kubernetes. I partecipanti apprenderanno come orchestrare e gestire applicazioni o microservizi containerizzati in ambienti di produzione, garantendo resilienza e scalabilità.
Introduzione ai software container e a Docker
Introduzione a Kubernetes e all’orchestrazione dei container
Architettura di Kubernetes
Creazione di cluster Kubernetes
I Pod
Pattern per pod multi-container
Metadati e organizzazione delle risorse
Volumi
Deployment e scalabilità delle applicazioni
Services
Strategie di deployment
Scheduling delle risorse
Ingress
Gestione della configurazione
Gestione di task e processi
Application environment, quote e limiti
Helm
Alta Disponibilità e Fault Tolerance
Introduzione al monitoraggio e logging
Gestione della sicurezza
Labs
Durata
35 ore
Obiettivi
Al termine del corso, i partecipanti saranno in grado di orchestrare e gestire applicazioni containerizzate utilizzando Kubernetes e applicando le best practices per la gestione di workload in ambienti di produzione.
Destinatari
Il corso è rivolto a figure tecniche che lavorano in contesti DevOps e IT che desiderano approfondire le proprie competenze sull’orchestrazione di container con Kubernetes. In particolare, è indicato per:
Developer e Admin che vogliono comprendere e gestire applicazioni containerizzate su cluster Kubernetes
Ingegneri di sistemi interessati a migliorare la distribuzione e la gestione di microservizi e applicazioni su larga scala.
Prerequisiti
I partecipanti dovrebbero possedere:
una conoscenza di base sullo sviluppo del software e sul ciclo di vita delle applicazioni
una conoscenza di base sull’utilizzo di shell Linux o Microsoft PowerShell
familiarità con Docker e i concetti base sui software container
concetti di base sul networking in ambiente IT
un computer con sistema operativo Windows (oppure Linux o macOS) con installato Docker Desktop.