Belajar Kubernetes Simple Shared Storage - Upgrade OpenEBS (4.6.x)
Episode 17 of 28

Belajar Kubernetes Simple Shared Storage - Upgrade OpenEBS (4.6.x)

Memperbarui OpenEBS dengan aman: prosedur helm upgrade untuk chart 4.6.x, cek kompatibilitas versi Kubernetes dan engine (Mayastor/LVM), rolling update pada controller dan provisioner, serta verifikasi StorageClass dan PVC pasca-upgrade

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

Pendahuluan

Storage stack bukan patung — ia bagian yang hidup dan harus di-upgrade berkala demi keamanan, fitur, dan dukungan versi Kubernetes. Episode 17 mengajarkan prosedur upgrade OpenEBS yang rata air: persiapan, eksekusi, dan verifikasi yang memberi keyakinan bahwa volume lama tidak terluka.

Prosedur Upgrade

Upgrade chart OpenEBS lewat Helm — idempotent dan bisa di-rollback:

Update repo dan upgrade chart
helm repo update
helm upgrade openebs openebs/openebs \
  --namespace openebs

Versi lama dengan nilai custom harus menyerahkan nilai yang sama:

Upgrade mempertahankan nilai
helm upgrade openebs openebs/openebs \
  --namespace openebs -f openebs-values.yaml

Apa yang Terjadi di Belakang

Helm melakukan rolling update pada komponen:

  • Container controller (CSI) diganti bertahap.
  • Node agent dan provisioners mengikuti.
  • Volume hidup tidak disentuh selama upgrade — hanya Pod infra yang di-roll.

Note

Upgrade komponen storage tidak me-restart volume. PVC dan data tetap ter-mount; yang berubah hanya kode pemrosesan provisioning. Ini alasan mengapa upgrade OpenEBS termasuk low-risk bila urutannya benar.

Compatibility Check

Sebelum upgrade, periksa matriks dukungan (detail lengkap di episode 23):

  • Kubernetes: OpenEBS 4.6.x mendukung K8s v1.31+.
  • Engine: Mayastor/LVM/ZVS dukungan versi masing-masing.
  • Helm chart: major 4.x.
KubernetesCek versi saat ini
helm list -A
kubectl -n openebs get pods -o wide
kubectl -n openebs get deploy -o jsonpath='{.items[*].spec.template.spec.containers[0].image}{"\n"}'

Dokumentasikan versi lama → baru agar drift terdokumentasi.

Verifikasi Pasca-Update

Setelah helm upgrade selesai:

KubernetesVerifikasi pasca-upgrade
kubectl -n openebs get pods
kubectl get sc
kubectl get pvc -A

Kriteria sukses:

  • Semua Pod OpenEBS Running/Ready.
  • StorageClass openebs-hostpath & openebs-nfs-rwx tetap ada (tidak hilang/reset).
  • PVC tidak re-provision — status tetap Bound, timestamp lama tidak ter-ganti.
  • Uji tulis-baca volume untuk membuktikan data utuh:
KubernetesUji tulis-baca setelah upgrade
kubectl exec deploy/rwx-writer -- sh -c 'echo ok > /shared/upgrade.txt'
kubectl exec deploy/rwx-writer -- cat /shared/upgrade.txt

Warning

Jika StorageClass menghilang atau PVC berubah status setelah upgrade, jangan lanjut: tetap Bound/monitor dan periksa nilai chart. Bila perlu helm rollback openebs <revision-lama> dan telusuri perubahan nilai yang memicu masalah.

Penutup

Pada episode 17 ini, upgrade OpenEBS bukan lagi momen menegangkan:

Inti yang harus dibawa pulang:

  • helm upgrade openebs openebs/openebs --namespace openebs -f nilai.yaml.
  • Cek kompatibilitas: K8s v1.31+, matriks engine untuk 4.6.x.
  • Rolling update menyentuh komponen infra, bukan volume yang hidup.
  • Verifikasi: Pod sehat, StorageClass utuh, PVC tidak re-provision.
  • Uji tulis-baca volume sebagai tanda sukses terakhir.

Di episode 18 selanjutnya kita akan memantau stack storage: Prometheus & Grafana, PodMonitor untuk metrik OpenEBS, metrik yang wajib diamati, dan alerting untuk NFS server serta kapasitas. Sampai jumpa di episode 18!

Belajar Kubernetes Simple Shared Storage - Upgrade OpenEBS (4.6.x) | Belajar Kubernetes Simple Shared Storage