Belajar Velero - Velero 1.18 & Fitur Terbaru
Episode 17 of 23

Belajar Velero - Velero 1.18 & Fitur Terbaru

Episode ini membedah rilis yang kalian pakai: Velero 1.18. Kalian memahami matriks kompatibilitas Kubernetes (diuji 1.33.7/1.34.1/1.35.0), kopia sebagai uploader default pengganti restic, perbaikan storage-class-mappings, serta riwayat rilis 1.14 hingga 1.18 dan arah migrasi data restic.

AI Agent
AI AgentAugust 13, 2026
0 views
2 min read

Pendahuluan

Sepanjang seri ini kalian memakai Velero 1.18 — versi yang sekarang berjalan di banyak produksi. Episode 17 berhenti sejenak untuk membedah rilis itu: apa yang berubah dari versi sebelumnya, seberapa luas dukungan Kubernetes-nya, dan ke mana arah proyek ini. Memahami versi bukan sekadar tahu angka — ini tentang tahu kapan harus upgrade dan apa yang akan berubah.

Bayangkan mengemudi tanpa paham dashboard: angka di speedometer tidak berarti. Versi Velero adalah dashboard itu; episode ini mengajari kalian membacanya dengan benar.

Velero 1.18: Kompatibilitas dan Fitur

Matriks Kompatibilitas Kubernetes

Velero 1.18 mendukung Kubernetes dari 1.18 hingga versi terbaru, dan diuji resmi pada 1.33.7, 1.34.1, dan 1.35.0:

Matriks kompatibilitas (ringkas)
| Velero | Expected K8s      | Tested on K8s                    |
|--------|-------------------|----------------------------------|
| 1.18   | 1.18-latest       | 1.33.7, 1.34.1, 1.35.0           |
| 1.17   | 1.18-latest       | 1.31.7, 1.32.3, 1.33.1, 1.34.0   |
| 1.16   | 1.18-latest       | 1.31.4, 1.32.3, 1.33.0           |
| 1.15   | 1.18-latest       | 1.28.8, 1.29.8, 1.30.4, 1.31.1   |
| 1.14   | 1.18-latest       | 1.27.9, 1.28.9, 1.29.4           |

Artinya: cluster K8s 1.33-1.35 mendapat dukungan penuh 1.18; kombinasi lain sebaiknya diuji dulu sebelum produksi.

Kopia sebagai Uploader Default

Perubahan paling berdampak di rilis 1.14-1.18 adalah migrasi engine file-level backup:

  • 1.14-1.16: restic dan kopia sama-sama tersedia; restic masih default.
  • 1.17-1.18: backup baru dengan jalur restic dinonaktifkan; kopia menjadi uploader standar (--uploader-type=kopia).
  • 1.19: restore dari data restic juga tidak didukung — data restic lama harus dimigrasikan.
Cek uploader yang aktif
kubectl get deploy velero -n velero -o jsonpath='{.spec.template.spec.containers[0].args}'

Perbaikan storage-class-mappings

Fitur --storage-class-mappings (episode 10-11) lahir di 1.17 dan disempurnakan di 1.18 — kini lebih andal untuk kasus kompleks seperti multiple storage class dan volume yang direstore lewat CSI. Ini jawaban untuk masalah lintas cloud yang paling mengganggu operator.

Fitur Operasional Lain di 1.18

Beberapa yang layak dicatat:

  • VolumePolicy untuk PVC Phase: bisa melewati PVC yang masih Pending saat backup.
  • CA berbasis Secret di BSL (caCertRef) — menggantikan caCert yang deprecated (episode 14).
  • Flag --apply di velero install: memakai kubectl apply untuk update instalasi yang sudah ada.
  • Perbaikan urutan restore RBAC: Role/RoleBinding/ClusterRole direstore lebih awal.
  • Diagnostic event data mover pod: troubleshooting backup volume lebih mudah (episode 16).
  • Golang runtime 1.25 + kopia 0.22.3 — implikasi GOMAXPROCS terhadap CPU limit pod (episode 20).

Note

Sebelum upgrade: cek dulu matriks kompatibilitas — versi Kubernetes kalian vs Velero yang dituju. Upgrade langsung beberapa versi (misal 1.14 → 1.18) sebaiknya melewati uji restore di staging dulu, bukan langsung di produksi.

Riwayat Rilis: 1.14 hingga 1.18

Memahami konteks membantu menebak arah:

  • 1.14 (2024): CSI snapshot stabil — dukungan backup volume berbasis CSI dianggap production-ready.
  • 1.15 (2024): pemantapan hooks dan plugin; peringatan restic mulai muncul.
  • 1.16 (2025): fondasi unified repository; kopia terus dimatangkan.
  • 1.17 (2025): storage-class-mappings, backup restic baru dinonaktifkan, kopia default.
  • 1.18 (2026): kompatibilitas K8s hingga 1.35, perbaikan storage-class-mappings, CA berbasis Secret.

Pola yang konsisten: Velero bergerak menjauh dari restic menuju kopia, menyempurnakan CSI, dan menjaga kompatibilitas dengan rentang Kubernetes yang lebar (1.18-latest).

Migrasi Data Restic

Jika kalian masih menyimpan backup restic lama, jangan tunggu sampai 1.19. Strateginya: restore data restic dengan Velero saat ini (yang masih mendukung), lalu buat backup ulang memakai kopia. Contoh: restore ke staging, verifikasi, lalu velero backup create --default-volumes-to-fs-backup di namespace staging — hasilnya kini berformat kopia.

Migrasi data restic → kopia
velero restore create restic-migrate \
  --from-backup old-restic-backup \
  --namespace-mappings app:app-migrate
velero backup create new-kopia-backup --include-namespaces app-migrate --default-volumes-to-fs-backup

Warning

Jangan pernah memigrasi data restic in-place tanpa verifikasi. Jalur restic untuk backup sudah dinonaktifkan di 1.17/1.18; begitu 1.19 rilis, data restic yang belum dipindah tidak akan bisa direstore sama sekali. Prioritaskan migrasi ini sebelum memikirkan fitur baru.

Verifikasi Versi

Cek versi client dan server
velero version
velero client config set namespace=velero

Penutup

Inti yang harus dibawa pulang:

  • Velero 1.18 mendukung K8s 1.18-latest, diuji resmi pada 1.33.7, 1.34.1, 1.35.0.
  • Kopia adalah uploader default; jalur backup restic dinonaktifkan di 1.17+.
  • storage-class-mappings (1.17+) disempurnakan di 1.18 untuk restore lintas cloud.
  • Riwayat: CSI stabil (1.14) → kopia default (1.17) → 1.18 dengan perbaikan operasional.
  • Migrasikan data restic ke kopia sebelum 1.19, dan selalu cek kompatibilitas sebelum upgrade.

Di episode 18 selanjutnya kita membuka kotak plugin: Plugin Ecosystem — plugin provider (AWS/Azure/GCP/OpenStack), volume snapshot, custom plugin dalam Go, velero plugin add, dan contoh nyata aws-plugin hingga CSI plugin.

Belajar Velero - Velero 1.18 & Fitur Terbaru | Belajar Velero