Kubernetes in Produzione
Orchestrazione container e GitOps
Kubernetes è un mondo talmente ricco che un corso deve concentrarsi sugli elementi costitutivi: formare la mentalità che poi si declina nei vari componenti aggiuntivi. Anche dopo anni di pratica rimarranno sempre parti da scoprire — ma con basi ben strutturate i pattern si riconoscono e i nuovi concetti si assimilano rapidamente. La gestione con FluxCD permette di delegare in sicurezza all'AI la scrittura dei manifest, che per Kubernetes è particolarmente logorroica... ops, estesa!
Metodologia
Si lavora su un cluster reale. I manifest YAML li scrive l'AI, tu capisci cosa significano e come modificarli. L'obiettivo è avere un quadro mentale chiaro, non memorizzare sintassi.
Argomenti
Parte 1 — L'architettura Kubernetes
- Cosa risolve Kubernetes (e cosa no)
- Control plane e worker node
- L'API server: tutto passa da lì
- kubectl: il coltellino svizzero
- Namespace: separare gli ambienti
- Piattaforme: Rancher, k3s, cloud managed (il corso usa Rancher come riferimento)
Parte 2 — Workload
- Pod: l'unità minima
- Deployment: dichiarare lo stato desiderato
- ReplicaSet: cosa c'è sotto il deployment
- Rolling update e rollback
- DaemonSet e StatefulSet: quando servono
Parte 3 — Networking
- Service: ClusterIP, NodePort, LoadBalancer
- Come i pod si trovano: DNS interno
- Ingress: esporre servizi all'esterno
- Network policies (cenni)
Parte 4 — Storage
- La separazione pod/storage: perché conta
- Volume, PersistentVolume, PersistentVolumeClaim
- StorageClass: provisioning dinamico
- Pattern per dati persistenti
Parte 5 — Configurazione e secret
- ConfigMap: configurazione esternalizzata
- Secret: dati sensibili (e i loro limiti)
- Iniettare configurazione: env, file, volume
Parte 6 — GitOps con FluxCD
- Perché GitOps: il cluster segue il repository
- Installare e configurare Flux
- Kustomization e HelmRelease
- Il ciclo: push → reconcile → deploy
- Gestire ambienti multipli
Parte 7 — Troubleshooting
- Leggere lo stato: describe, logs, events
- Pod che non partono: cause comuni
- Debug con pod temporanei
- Quando qualcosa non reconcilia
Parte 8 — Produzione (cenni)
- Resource limits e requests
- Liveness e readiness probe
- Horizontal Pod Autoscaler
- Backup e disaster recovery: approcci
A Chi è Rivolto
- Chi ha usato Docker e vuole fare il salto all'orchestrazione
- Chi ha già incontrato Kubernetes ma non ha un quadro organico
- Chi vuole adottare GitOps in produzione
Prerequisiti
- Docker (concetti, non necessariamente il corso "Dietro le quinte")
- Git (fondamentale per GitOps)
- Linux base (linea di comando)
Interessato a questo corso?
Contattami per maggiori informazioni o per prenotare una sessione.
Vai ai Contatti →