Contattataci

Struttura del corso

Introduzione a Kubernetes

  • Panoramica sull’architettura e i principi fondamentali di Kubernetes
  • I componenti essenziali: API server, Controller Manager, Scheduler, etcd e Kubelet
  • Concetti base: Pod, Nodi e Cluster

Gestione delle risorse

  • Isolere le risorse tramite i Namespaces
  • Definire Requests e Limits per l’allocazione ottimale delle risorse computazionali
  • Scalare le applicazioni in modo dinamico tramite Kubernetes

Gestione dei carichi di lavoro

  • Deploy delle applicazioni mediante Deployments, StatefulSets e DaemonSets
  • Pianificazione delle attività con Jobs e CronJobs
  • Gestione degli aggiornamenti e del ripristino dei sistemi

Reti e individuazione dei servizi

  • Il funzionamento dei Servizi Kubernetes: ClusterIP, NodePort, LoadBalancer ed ExternalName
  • Configurazione del DNS per l’individuazione automatica dei servizi
  • Rendere disponibili le applicazioni tramite Ingress

Persistenza dei dati

  • Salvataggio sicuro delle informazioni con Volumi Persistenti e Persistent Volume Claims
  • Uso di volumi statici e dinamici nel sistema
  • Riconoscimento e impiego corretto di modalità d’accesso, regole di recupero e tipologie di volume proiettati

Gestione delle configurazioni

  • Configurazione di ConfigMaps e Secrets per la gestione dei parametri d’ambiente
  • Adozione di variabili d’ambiente e volumi come mezzi principali per impostare le configurazioni

Gestione del cluster

  • Aggiornamento dei cluster Kubernetes grazie a kubeadm
  • Impostazione dell’autenticazione mediante certificati TLS
  • Gestione dei permessi tramite il controllo degli accessi basato sui ruoli (Role-Based Access Control, RBAC)

Strategie avanzate di scalabilità

  • L’utilizzo e la configurazione di NodeSelector, NodeAffinity e PodAffinity per ottimizzare la distribuzione
  • Concetti di base sui Taints e Tolerations e loro applicazione pratica

Provisioning tramite Helm

  • Nozioni introduttive su Helm e i suoi Helm Charts come strumenti efficaci per la distribuzione
  • Come creare, testare e utilizzare gli Helm Charts nei progetti
  • Gestione delle dipendenze tra componenti mediante il sistema di Helm

Risoluzione dei problemi in Kubernetes

  • Analisi accurata di errori come BackOff e CrashLoopBackOff
  • Identificazione e correzione di problematiche legate allo stato NotReady dei Nodi
  • Utilizzo di kubectl e i log di sistema per una diagnosi tempestiva

Sintesi finale e prospettive future

Requisiti

  • Conoscenza di base dei comandi Linux
  • Familiarità con i concetti legati alla containerizzazione (ad esempio Docker)
  • L’esperienza in ambito reti rappresenta un vantaggio ma non è obbligatoria

Destinatari del corso

  • Amministratori di sistema
  • Ingegneri DevOps
  • Sviluppatori che intendono distribuire e gestire applicazioni in container tramite Kubernetes
 35 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative