Perché imparare Kubernetes

Kubernetes è la piattaforma di orchestrazione dei container più diffusa al mondo, ma se hai appena mosso i primi passi con Docker, potresti pensare che sia roba da grandi aziende con team DevOps dedicati e infrastrutture complesse.

Bene, io non la penso così.
Benvenuto su Kubernetes Per Comuni Mortali.

Questo corso è progettato per sviluppatori, sistemisti e appassionati di informatica e self-hosting che vogliono fare il salto di qualità dalla gestione di singoli container all'orchestrazione vera e propria, attraverso esempi pratici e concreti.

Partendo dalle basi, ti guiderò attraverso i concetti fondamentali di Kubernetes: dai Pod ai Deployment, dai Service agli Ingress, fino alla gestione della configurazione e della persistenza dei dati, senza perderti in astrazioni inutili o terminologie ostiche.

Copertina corso Kubernetes Per Comuni Mortali

Kubernetes Per Comuni Mortali

Questo corso si rivolge a chi ha già familiarità con Docker e vuole fare il passo successivo, imparando a orchestrare i propri container su un cluster vero.

Affronteremo teoria e pratica: ogni lezione è costruita intorno a un mini progetto funzionante che potrai replicare nel tuo homelab o in azienda.

L'obbiettivo di questo corso è rendere Kubernetes uno strumento alla portata di tutti, abbattendo la barriera d'ingresso che troppo spesso scoraggia chi vuole crescere.

Vai al corso

Cosa imparerai

Esploreremo Kubernetes con un approccio pratico: ogni lezione è costruita intorno a un mini progetto funzionante, e ti illustrerò ogni dettaglio rilevante strada facendo, nel momento in cui diventa necessario capirlo davvero.

Installare e configurare un cluster k3s
Gestire i workload con kubectl e approccio dichiarativo
Esporre applicazioni con Service, Ingress e TLS automatico
Gestire configurazione, segreti e storage persistente
Installare e pacchettizzare applicazioni con Helm
Diagnosticare e risolvere i problemi più comuni nel cluster

Allegato a ciascuna lezione troverai codice, appunti e link di approfondimento, e potrai verificare il tuo apprendimento tramite gli appositi quiz.

A differenza dei corsi più avanzati, il focus è sull'accessibilità e la comprensione. Il tono è discorsivo e rilassato, gli argomenti vengono introdotti con gradualità e approfonditi nei capitoli dedicati, man mano che il quadro d'insieme diventa più chiaro.

A chi è rivolto
  • Appassionati di informatica e self-hosting
  • Sistemisti
  • Sviluppatori
  • Chi ha già familiarità con Docker e vuole fare il passo successivo
Prerequisiti

Affidati agli esperti

Anche questo corso è realizzato con la partnership di AXOL Server, che vanta 15 anni di esperienza sul campo.

AXOL Server

Costruiremo il nostro cluster su Proxmox VE, così da poter creare, clonare e ripristinare i nodi in pochi istanti e sperimentare senza paura di rompere nulla.

Non ci fermeremo al "deploy che funziona": vedremo anche come mantenere il cluster nel tempo, dagli upgrade di Kubernetes e del sistema operativo sottostante fino al troubleshooting dei problemi più comuni, con snapshot e backup preventivi a farci da rete di sicurezza.

Affronteremo infine il tema dell'Alta Disponibilità (HA) con onestà intellettuale: quando conviene appoggiarsi all'HA infrastrutturale di Proxmox, quali sono i suoi limiti reali e quando invece serve davvero un cluster Kubernetes in HA.

Programma del corso

Undici moduli, dal primo Pod alla manutenzione del cluster nel tempo.

  • Presentazione del corso
  • Per chi è questo corso
  • Cosa imparerai
  • Perché virtualizzare Kubernetes
  • Ottenere il massimo dal corso
  • Come funziona k3s
  • Setup dell'ambiente su Proxmox: VM con template e cloud-init
  • Installazione di k3s e configurazione di kubectl
  • Join di altri nodi worker al cluster
  • Deployment, Pod e ReplicaSet
  • Approccio dichiarativo e reconciliation loop
  • Namespace: organizzare e isolare i workload
  • Labels e annotations: il collante invisibile di Kubernetes
  • Deploy, scale, update, rollback
  • Multi-container Pod e sidecar containers
  • Service ClusterIP vs NodePort vs LoadBalancer
  • Deploy di una app fullstack con Servizi ClusterIP e LoadBalancer
  • Ingress: il reverse proxy nativo del cluster
  • Ottenere i certificati TLS: HTTP-01 vs DNS-01 challenge
  • TLS automatico con cert-manager e Let's Encrypt
  • Come funziona lo storage su Kubernetes (CSI, PVC e modalità di accesso)
  • Deployment con dati persistenti
  • SMB StorageClass (RWX)
  • Variabili d'ambiente e ConfigMap
  • Montare una ConfigMap come un file
  • Montare una ConfigMap come una cartella
  • Secret: cosa sono e come funzionano
  • Best practice sui Secret
  • Probe: liveness e readiness spiegate con esempi
  • Monitoraggio base delle risorse
  • Resource requests e limits
  • Init containers
  • Lifecycle hooks (postStart, preStop)
  • Job: task una tantum (migrazioni, batch)
  • CronJob: schedulare task in modo nativo
  • DaemonSet: un Pod per nodo, casi d'uso reali
  • StatefulSet: identità, ordering e storage stabile
  • Deployment di un'app completa
  • Kustomize: quale problema risolve
  • Deployment di un'app con Helm (e comandi essenziali)
  • Anatomia di un chart Helm
  • HA applicativo vs infrastrutturale: cosa Proxmox non può fare per te
  • Test dell'HA infrastrutturale con Proxmox
  • Aggiornare Kubernetes con System Upgrade Controller
  • Aggiornare sistema operativo sottostante
  • Aggiornare Proxmox stesso
  • Capire e risolvere i problemi più comuni
  • Debugging di un Pod: kubectl debug ed ephemeral container

FAQ - Domande Frequenti

Il corso si svolge completamente on-line in modalità on-demand: potrai seguire le lezioni comodamente da casa e quando vuoi.

Una volta acquistato, il corso è tuo per sempre: potrai studiare con calma e tornare quando vuoi per ripassare.

Il docente è sempre a disposizione nella sezione "Domande e Risposte" del corso per qualsiasi domanda inerente al corso.

Puoi trovare l'elenco degli argomenti trattati in ciascun corso nella scaletta della relativa pagina di presentazione prima dell'acquisto.

Il corso è sempre disponibile offline su dispositivi iOS e Android. Tramite l'app potrai scaricare i video per vederli sucessivamente offline.

Scopri tutti i corsi Per Comuni Mortali

La linea "Per Comuni Mortali" è pensata per rendere accessibili a tutti anche i concetti più tecnici.
A differenza degli altri corsi, gli argomenti vengono trattati in un ordine più naturale all'apprendimento, introducendo i concetti chiave al momento del bisogno, anzichè seguire il classico approccio "a compartimenti stagni" tipico della didattica vecchia scuola.
Se ti piace questo stile di insegnamento, non puoi perderti gli altri miei corsi Per Comuni Mortali!

Novità Copertina corso Kubernetes Per Comuni Mortali

Kubernetes Per Comuni Mortali

Questo corso si rivolge a chi ha già familiarità con Docker e vuole fare il salto dalla gestione di singoli container all'orchestrazione vera e propria.

Affronteremo teoria e pratica: ogni lezione è costruita intorno a un mini progetto funzionante che potrai replicare nel tuo homelab o in azienda.

L'obbiettivo di questo corso è rendere Kubernetes alla portata di tutti, abbattendo la barriera d'ingresso di uno strumento solo all'apparenza ostico.

Copertina corso Proxmox Per Comuni Mortali

Proxmox Per Comuni Mortali

Questo corso adatto a tutti ti guiderà passo passo nella gestione di una infrastruttura IT, dal semplice nodo singolo al cluster iperconvergente in Alta Disponibilità.

Dopo ogni lezione, potrai replicare quanto visto nel tuo homelab o in azienda, per mettere in produzione servizi in modo sicuro e affidabile sulla tua infrastruttura.

L'obbiettivo di questo corso è migliorare le tue skill sistemistiche integrando competenze professionali spendibili lavorativamente. leggi di più

Copertina corso Docker Per Comuni Mortali

Docker Per Comuni Mortali

Questo corso si rivolge a chi ha poca o nessuna esperienza e vuole imparare Docker con un approccio pratico e stimolante.

Affronteremo teoria e pratica, con animazioni ed esempi concreti che potrai applicare in tutti i tuoi progetti di sviluppo o self-hosting per semplificare il tuo modo di lavorare.

L'obbiettivo di questo corso è rendere Docker alla portata di tutti riducendo il più possibile la curva di apprendimento. leggi di più

Copertina corso Arch Linux Per Comuni Mortali

Arch Linux Per Comuni Mortali

Questo corso si rivolge a chi ha poca o nessuna esperienza e vuole imparare Linux su una distribuzione fresca, stimolante e sfidante al punto giusto.

Ti insegnerò teoria e pratica, con esempi concreti che potrai applicare alla tua installazione per ottenere il massimo dalla tua distro preferita.

L'obbiettivo di questo corso è rendere la curva di apprendimento meno ripida possibile per tutti i nuovi utenti. leggi di più

Corsi orientati alle certificazioni

Le certificazioni professionali sono il miglior modo per facilitare l'inserimento lavorativo, attestare competenze già acquisite, o appianare le tipiche lacune della formazione autodidatta.

Copertina corso LPI Linux Essentials

Linux Essentials

Perfetto per utenti alle prime armi con Linux, ma anche per chi ha qualche lacuna da appianare.

Al termine del corso è possibile ottenere il certificato "Linux Essentials" sostenendo il relativo esame LPI. leggi di più

Copertina corso LPIC-1 Exam 101

LPIC-1 | Exam 101

Certificazione professionale LPI di primo livello, per aspiranti System Administrator.

Conoscerai Linux in ogni suo dettaglio e potrai eseguire la diagnostica di sistemi server e desktop. leggi di più

Copertina corso LPIC-1 Exam 102

LPIC-1 | Exam 102

Secondo e ultimo esame per la certificazione professionale di primo livello.

Al superamento degli esami 101 e 102, otterai la certificazione professionale di Linux System Administrator. leggi di più

Scopri di più sulle certificazioni ufficiali Linux Professional Institute (LPI) nella pagina dedicata.

IL DOCENTE

avatar docente corso linux: Moreno Razzoli

Mi chiamo Moreno Razzoli,
Sono laureato in Scienze Informatiche, ho conseguito le certificazioni Linux LPI, CompTIA Linux+, Suse CLA e sono un Training Partner autorizzato Linux Professional Institute.
Ho realizzato diversi progetti Open Source, contribuito ad altrettanti progetti già avviati su GitHub e realizzo video didattici dal 2008 su YouTube.


Credo nella formazione di qualità.

Saper trasmettere le proprie competenze in modo efficace è importante tanto quanto avere delle competenze in primo luogo. Durante il mio corso di studi ho imparato che essere massimo esperto di qualcosa non ti rende automaticamente capace di insegnare.

Numerosi studi hanno dimostrato che il picco dell'attenzione dura soltanto 15 minuti, perciò non sprecherò il tuo tempo prezioso con inutili giri di parole e prolissi monologhi. Ho uno stile molto diretto: mi piace andare dritto al punto, accompagnando le spiegazioni con esempi pratici ed efficaci.

Insegnare non significa recitare un elenco di nozioni sparse: è importante collocare ogni argomento come un tassello al proprio posto e dare allo studente una visione d'insieme sulla disciplina.

Se condividi i miei valori sono sicuro che apprezzerai i miei corsi.