Con lo storage ormai integrato nel cluster, il passo successivo è “salvare dati”, anche se preferisco la dizione proteggerli.
In questo capitolo il desiderio è stato quello di far passare il laboratorio da semplice piattaforma Kubernetes a sistema resiliente.
Perché gli snapshot sono fondamentali
In Kubernetes i dati vivono dentro volumi persistenti (PVC), ma senza snapshot:
- non puoi fare rollback
- non puoi fare restore veloci
- non puoi garantire recovery point affidabili
Gli snapshot sono l’equivalente moderno dei checkpoint delle macchine virtuali, ma applicati ai volumi containerizzati.
Snapshot CSI: la base tecnologica
Tramite Il CSI driver di Synology, il cluster ha ottenuto una nuova capacità:
K8s può chiedere allo storage di creare snapshot dei volumi.
Questo introduce tre nuove entità:
- VolumeSnapshotClass
- VolumeSnapshot
- VolumeSnapshotContent
Non sono file.
Sono oggetti Kubernetes che rappresentano snapshot reali creati sul NAS.
Il legame tra Kubernetes e Synology
Quando Kubernetes crea un VolumeSnapshot:
- Il CSI driver invia la richiesta al Synology
- Il NAS crea uno snapshot iSCSI nativo
- Kubernetes riceve l’ID dello snapshot
- Il VolumeSnapshot diventa
ReadyToUse
A questo punto lo snapshot è:
- consistente (non da un punto di vista applicativo)
- puntuale
- indipendente dal pod
Ed è pronto per essere usato per backup o restore.
Validazione degli snapshot
Nel laboratorio è stato creato un PVC di test con dati scritti da un pod.
Da lì sono stati generati snapshot CSI e verificato che:
- esistono nel NAS
- sono visibili come oggetti Kubernetes
- possono essere usati per creare nuovi volumi
Questo ha dimostrato che lo storage era snapshot-aware, requisito essenziale per Kasten K10.
Perché questo passaggio è cruciale per il backup
Kasten K10 non lavora direttamente con i filesystem ma lavora con Snapshot CSI consistenti.
Senza questa aggiunta, Kasten avrebbe potuto solo fare backup “file based”, con gli snapshot, invece è possibile effettuare:
- backup istantanei
- consistenza applicativa
- restore rapidi
È qui che nasce la vera data protection cloud-native.
Risultato
Alla fine di questo step il cluster possiede:
- Storage persistente
- Snapshot nativi
- API Kubernetes per gestirli
Il laboratorio è pronto per introdurre un altro protagonista:
Kasten K10.


Immagine 1
Immagine 2
Immagine 3
Immagine 4