ProDuo Logo
ProDuo
OrchestrazionePrezzi speciali

Containerizzazione con Kubernetes

  • ✓Durata 24 ore complessive (+3 ore opzionali)
  • ✓Modalità live streaming e/o in house (presso il cliente)
  • ✓Certificazione gratuita inclusa
  • ✓Laboratori pratici su ambienti K8s dedicati
  • ✓Le classi a numero chiuso per garantire la qualità del corso
  • ✓Orario da definire insieme
Tariffa oraria: 100€ / ora (Fino a 10 corsisti)

💡Superati i 10 corsisti? Abbiamo scontistiche dedicate! Richiedi informazioni!

Containerizzazione con Kubernetes

Containerizzazione con Kubernetes

Panoramica del corso

Corso intensivo e 100% pratico ideato per guidare professionisti IT, sistemisti e sviluppatori nel mondo dell'orchestrazione di container con Kubernetes. Partendo dai concetti chiave di containerizzazione con Docker, il percorso affronta l'architettura dei cluster Kubernetes, il deployment di microservizi, la gestione del networking e dello storage persistente, fino ad arrivare alle tecniche avanzate di sicurezza, scalabilità automatica, gestione con Helm e troubleshooting.

A chi si rivolge

  • 🔹 Sistemisti, DevOps engineer e amministratori di rete che desiderano automatizzare il deployment e la gestione delle applicazioni
  • 🔹 Sviluppatori software che vogliono comprendere come pacchettizzare e distribuire microservizi in cluster Kubernetes
  • 🔹 Architetti cloud e responsabili IT che devono progettare e migrare infrastrutture aziendali verso ambienti Cloud Native
Metodo ProDuo

Perché scegliere questo corso

☸️

Laboratori pratici su cluster reali

Ogni partecipante lavora direttamente su un cluster Kubernetes per sperimentare configurazioni, deployment e scenari di guasto.

🔄

Approccio DevOps completo

Impara a gestire l'intero ciclo di vita delle applicazioni: dalla creazione dell'immagine Docker al rilascio continuo senza disservizi (zero-downtime).

🛠️

Troubleshooting e resilienza

Affronta problemi reali di rete, storage e risorse scoprendo come diagnosticare ed eliminare gli errori di deployment nei container.

📦

Gestione avanzata con Helm

Padroneggia l'uso del gestore di pacchetti Helm per distribuire architetture software complesse con un solo comando.

Risultati concreti

Le competenze che ti porti a casa

✓

Pacchettizzazione ed esecuzione di container

Crea Dockerfile ottimizzati, gestisci immagini e registri per preparare le applicazioni all'orchestrazione.

✓

Gestione dell'architettura di Kubernetes

Comprendi e gestisci i componenti del Control Plane e dei Worker Node all'interno di un cluster.

✓

Deploy e scalabilità di microservizi

Configura Deployment, ReplicaSet e Pod applicando strategie di aggiornamento automatico e scalabilità (HPA).

✓

Networking e Ingress Controller

Esponi i servizi all'esterno in modo sicuro configurando regole Ingress, bilanciamento del carico e DNS interno.

✓

Storage persistente e configurazioni

Gestisci volumi dati persistenti (PV/PVC), configurazioni dinamiche (ConfigMap) e credenziali riservate (Secret).

✓

Sicurezza e gestione pacchetti

Applica regole di RBAC per limitare gli accessi e pacchettizza le applicazioni tramite chart di Helm.

Requisiti di accesso

Prerequisiti consigliati

💻 Conoscenza base di Linux e delle reti

Familiarità operativa con l'uso del terminale Linux (riga di comando), concetti base di networking (IP, porte, DNS, HTTP) e conoscenza elementare dei concetti di containerizzazione.

Dettaglio moduli

Programma analitico del corso

Modulo 1: fondamenti di containerizzazione con Docker e architettura di Kubernetes

4 Ore
  • • Concetti fondamentali sui container vs macchine virtuali e architettura Docker
  • • Creazione di Dockerfile, build di immagini e gestione del registro
  • • Architettura di un cluster Kubernetes: Control Plane (api-server, etcd, scheduler) e Worker Nodes (kubelet, kube-proxy)
  • • Installazione dell'ambiente di laboratorio (Minikube / Kind) e configurazione di kubectl
  • • Anatomia delle risorse manifest in formato YAML

Modulo 2: oggetti principali di Kubernetes, pod, deployment e replicaset

4 Ore
  • • Concetto di Pod e ciclo di vita del container
  • • Gestione delle repliche con ReplicaSet
  • • Deployment aziendali: rollout, rollback, strategie di aggiornamento (rolling update, canary)
  • • Gestione dei comandi kubectl per il ciclo di vita delle applicazioni
  • • Esercitazione pratica: deployment e aggiornamento senza disservizi di un'applicazione web

Modulo 3: networking, servizi e gestione dell'accesso esterno (Ingress)

4 Ore
  • • Modello di networking in Kubernetes e comunicazione pod-to-pod
  • • Definizione e tipologie di Service: ClusterIP, NodePort, LoadBalancer
  • • Esposizione delle applicazioni all'esterno tramite Ingress Controller e regole Ingress
  • • Gestione dei nomi DNS interni tramite CoreDNS
  • • Esercitazione pratica: configurazione di un Ingress con routing su più microservizi

Modulo 4: configurazioni, secret e gestione dello storage persistente

4 Ore
  • • Disaccoppiamento delle configurazioni: ConfigMap e gestione delle variabili d'ambiente
  • • Gestione sicura dei dati sensibili tramite Kubernetes Secrets
  • • Architettura dello storage: PersistentVolumes (PV) e PersistentVolumeClaims (PVC)
  • • Classi di archiviazione (StorageClass) e provisioning dinamico dello storage
  • • Esercitazione pratica: deployment di un database SQL con dati persistenti e credenziali sicure

Modulo 5: risorse di calcolo, autoscaling e sicurezza (RBAC)

4 Ore
  • • Definizione delle risorse di calcolo: CPU/RAM requests e limits
  • • Gestione dell'autoscaling orizzontale dei pod tramite Horizontal Pod Autoscaler (HPA)
  • • Sicurezza del cluster: controllo degli accessi tramite Role-Based Access Control (RBAC)
  • • ServiceAccount, Roles, ClusterRoles, RoleBindings e ClusterRoleBindings
  • • Esercitazione pratica: configurazione di limiti di risorse, autoscaling e ruoli utente restrittivi

Modulo 6: package management con Helm, monitoraggio e troubleshooting

4 Ore
  • • Introduzione a Helm: struttura dei chart, file values.yaml e gestione delle release
  • • Installazione e personalizzazione di applicativi complessi tramite Helm
  • • Tecniche di debugging e troubleshooting: kubectl logs, describe, exec e port-forward
  • • Monitoraggio dello stato di salute: Liveness, Readiness e Startup Probes
  • • Pulizia, manutenzione del cluster e buone pratiche per l'ambiente di produzione

(opzionale) Modulo 7: Project work d'esame

3 Ore
  • • Realizzazione autonoma di un'infrastruttura Cloud Native completa: containerizzazione di un'applicazione a microservizi, deployment su Kubernetes con storage persistente, bilanciamento di carico Ingress, risorse limitate, autoscaling e pacchettizzazione tramite Helm chart
  • • In alternativa: prova pratica d'esame a tempo focalizzata sulla diagnosi e risoluzione di guasti complessi simulati su un cluster Kubernetes difettoso

Iscrizioni / Hai dubbi sui prerequisiti?

Contattaci per una breve chiamata conoscitiva gratuita.

Contattaci

Domande Frequenti

I corsi sono registrati o in diretta?▼

Tutte le lezioni si tengono in diretta streaming o in presenza con il docente. Le registrazioni e i materiali restano accessibili ai corsisti.

Come viene configurato l'ambiente di laboratorio?▼

Durante il corso viene fornito un ambiente di laboratorio locale (Minikube/Kind) o l'accesso a cluster Kubernetes virtuali per testare i comandi in totale sicurezza.