Dopo circa quattro mesi dalla reinstallazione di tutti i worker del mio cluster k0s, ho iniziato a vedere un problema che nessuno vuole affrontare: lo spazio su disco stava finendo.
E no, non di qualche giga… parliamo di una situazione parecchio stretta.
I miei nodi usano Longhorn come storage locale, quindi il disco viene condiviso tra sistema operativo, Kubernetes e tutti i pod che girano sopra. Il risultato? Mi ritrovavo con appena un centinaio di GB disponibili per creare nuovi volumi o espandere quelli esistenti. Un po’ pochino, considerando che ogni nodo ha circa 1 TB di spazio (e ne ho quattro).
Il punto è che il sistema operativo e k0s occupano pochissimo… quindi dove diavolo erano finiti tutti quei gigabyte?
Poi l’illuminazione: le immagini dei container.
A differenza di Docker, con Kubernetes non eseguo mai l’equivalente di un bel:
che libera un sacco di spazio rimuovendo immagini e volumi inutilizzati.
Frugando un po’ su internet ho scoperto che esiste l’equivalente anche per k0s:
Con questo comando — e un po’ di pazienza, perché non è proprio istantaneo — ho recuperato più di 2 TB di spazio schedulabile su Longhorn.
Onestamente, non mi aspettavo un guadagno così enorme.
Se anche il tuo cluster sembra “ingrassare” senza motivo, una pulizia delle immagini potrebbe essere esattamente quello che ti serve.