Episode ini membandingkan dua mekanisme backup volume di Velero: cloud snapshot (block-level via EBS/GCP PD, cepat, butuh VSL) dan file-level backup via node-agent dengan restic/kopia (portable, bisa ke S3 tanpa cloud snapshot, cocok untuk volume non-cloud dan NFS).

Ini salah satu keputusan arsitektur terpenting dalam seluruh seri: bagaimana data di persistent volume disimpan. Di episode 3 kalian menginstall node-agent dengan kopia, dan di episode 4 backup volume jalan lewat file-level backup. Tetapi di cluster cloud, ada alternatif yang jauh lebih cepat: cloud snapshot. Episode 8 membandingkan keduanya secara jujur — kecepatan, biaya, portabilitas, dan kapan memilih yang mana.
Bayangkan dua cara menyalin buku perpustakaan: fotokopi halaman demi halaman (file-level — lambat tapi hasilnya teks murni, portable ke mana saja) vs memindai seluruh rak sekaligus sebagai blok (snapshot — sangat cepat tapi bentuknya melekat pada merek rak tersebut). Keduanya sah; keduanya punya harga.
Cloud snapshot memanfaatkan layanan snapshot asli cloud provider: EBS snapshot (AWS), Persistent Disk snapshot (GCP), Azure Disk snapshot. Velero meminta provider membuat salinan blok disk secara instan dan konsisten — tanpa perlu membuka pod atau membaca file satu per satu.
Prasyaratnya: VSL terkonfigurasi (episode 3) dan node tempat PVC berada harus di region yang sama dengan VSL.
velero backup create snapshot-backup \
--include-namespaces app \
--snapshot-volumes=truePendekatan kedua adalah file-level backup yang dijalankan node-agent — DaemonSet yang berjalan di setiap node. Saat backup volume diminta, node-agent mem-bind volume ke host, membaca file demi file, lalu menyimpan datanya ke repositori di BSL. Velero memakai restic (legacy) atau kopia (lebih cepat, default di Velero 1.18) sebagai engine repositorinya.
velero backup create fs-backup \
--include-namespaces app \
--default-volumes-to-fs-backupUntuk instalasi yang belum punya node-agent:
velero install --provider aws --plugins velero/velero-plugin-for-aws:v1.14.0 \
--bucket velero --secret-file ./credentials-velero \
--use-node-agent --uploader-type=kopia --default-volumes-to-fs-backup+----------------------+---------------------------+-----------------------------+
| Aspek | Cloud Snapshot (EBS/PD) | File-level (restic/kopia) |
+----------------------+---------------------------+-----------------------------+
| Kecepatan | sangat cepat (detik) | lambat untuk data besar |
| Kebergantungan | VSL + region cloud | node-agent + BSL |
| Vendor lock-in | tinggi (region/cloud) | rendah (portable) |
| NFS / non-cloud | tidak bisa | bisa |
| Biaya | per GB per snapshot | storage + resource node |
| Konsistensi | block-level | bergantung state file |
+----------------------+---------------------------+-----------------------------+Note
Di Velero 1.17/1.18, jalur restic untuk backup baru sudah dinonaktifkan — kopia adalah uploader default. Kalian masih boleh me-restore dari backup restic lama, dan dukungan restore restic baru dihapus total mulai 1.19. Jika masih punya backup restic, rencanakan migrasinya.
Inti yang harus dibawa pulang:
velero backup describe --details untuk melihat mekanisme volume mana yang terpakai.Di episode 9 selanjutnya kita memastikan backup konsisten di level aplikasi: backup hooks pre/post — flush database, pg_dump, resume setelah backup — untuk PostgreSQL/MySQL dan aplikasi stateful agar data tidak korup saat disalin.