Orchestrazione di container in produzione. Quando K8s è lo strumento giusto — e quando è sovradimensionato.
Categoria · DevOps & Infra
Cosa fa Kubernetes.
Kubernetes (K8s) è un orchestratore: distribuisce i container su un insieme di macchine, riavvia quelli caduti, scala su e giù in base al carico e rilascia nuove versioni senza interruzioni.
Si descrive in modo dichiarativo lo stato obiettivo desiderato, e K8s fa in modo, in modo continuo, che la realtà corrisponda a quello stato. Qui l'autoguarigione è la norma, non l'eccezione.
Quando è lo strumento giusto.
K8s regge quando molti servizi girano in parallelo, il carico oscilla fortemente ed è richiesta resilienza ai guasti su più nodi — tipico delle piattaforme che teniamo in esercizio continuo per i clienti.
Lo usiamo dove la gestione operativa lo giustifica e adottiamo varianti gestite (AKS, EKS, GKE) per non dover curare da soli il sottostante del cluster.
Quando è troppo grande.
Per una singola app o una manciata di servizi Kubernetes è eccessivo: la complessità divora il beneficio. Un servizio container gestito o Docker Compose è allora più veloce, più economico e più manutenibile.
K8s vale la pena solo quando il carico operativo di un setup manuale supera la curva di apprendimento del cluster. Riconoscere questa soglia è la vera decisione.

