Recuperare spazio in un cluster K0S

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:

docker system prune -a --volumes

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:

k0s ctr image prune --all

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.


Leave a Reply

Your email address will not be published. Required fields are marked *

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close