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

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.
Upgrade chart OpenEBS lewat Helm — idempotent dan bisa di-rollback:
helm repo update
helm upgrade openebs openebs/openebs \
--namespace openebsVersi lama dengan nilai custom harus menyerahkan nilai yang sama:
helm upgrade openebs openebs/openebs \
--namespace openebs -f openebs-values.yamlHelm melakukan rolling update pada komponen:
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.
Sebelum upgrade, periksa matriks dukungan (detail lengkap di episode 23):
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.
Setelah helm upgrade selesai:
kubectl -n openebs get pods
kubectl get sc
kubectl get pvc -AKriteria sukses:
Running/Ready.openebs-hostpath & openebs-nfs-rwx tetap ada (tidak hilang/reset).Bound, timestamp lama tidak ter-ganti.kubectl exec deploy/rwx-writer -- sh -c 'echo ok > /shared/upgrade.txt'
kubectl exec deploy/rwx-writer -- cat /shared/upgrade.txtWarning
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.
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.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!