Belajar Kubernetes Distributed Storage - Upgrade Rook & Ceph dan Release Management (v1.20)
Episode 17 of 28

Belajar Kubernetes Distributed Storage - Upgrade Rook & Ceph dan Release Management (v1.20)

Mengupgrade Rook dan Ceph secara non-disruptive: prosedur upgrade operator Rook v1.20, urutan daemon MON→MGR→OSD→MDS→RGW, pemantauan cluster saat upgrade, rilis Ceph v20.x yang didukung, checklist upgrade serta dukungan komunitas dan referensi resmi.

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

Pendahuluan

Kita telah mencapai skala (episode 16). Episode 17 membahas kewajiban jangka panjang berikutnya: mengupgrade Rook & Ceph. Storage adalah fondasi — dan fondasi harus selalu mengikuti patch keamanan & rilis stabil.

Mengapa penting? Upgrade Ceph yang salah bisa menurunkan cluster dalam sekejap. Namun Ceph & Rook dirancang untuk upgrade rolling yang hampir seamless — dengan syarat mengikuti prosedur dan memantau health. Di episode ini kalian mempelajari prosedur itu dan rilis yang relevan di 2026.

Upgrade Rook (v1.20.x)

Update Image Operator

Upgrade Rook sama dengan mengganti image operator:

Ganti image operator (via Helm atau patch)
kubectl -n rook-ceph set image deploy/rook-ceph-operator \
  rook-ceph-operator=rook/ceph:v1.20.6

Jika via Helm:

Upgrade chart operator
helm upgrade rook-ceph rook-release/rook-ceph \
  --namespace rook-ceph \
  --set image.repository=rook/ceph --set image.tag=v1.20.6

Setelah operator mengambil image baru, ia meng-upgrade daemon sesuai rilis.

Verifikasi Sebelum Upgrade

  • Prasyarat kritis: untuk pindah ke v1.20, Rook mensyaratkan versi minimal v1.19.5 (ada perbaikan penting).
  • Pastikan cluster HEALTH_OK sebelum memulai.

Upgrade Ceph (Ceph v20.x)

Rook Mengorkestrasi Urutan

Rook menangani upgrading Ceph secara berurutan dengan strategi rolling:

  1. MON — satu per satu; quorum dijaga.
  2. MGR.
  3. OSD — satu per satu; backfill berjalan di setiap OSD.
  4. MDS (jika ada CephFS).
  5. RGW (jika ada ObjectStore).

Rook melakukan upgrade otomatis berdasarkan cephVersion.image yang ditingkatkan:

yaml
spec:
  cephVersion:
    image: rook/ceph:v20.2.0   # target Ceph v20

Storage Tersedia Sesaat Berubah

Selama upgrade rolling, tiap daemon di-restart satu per satu — ada window singkat layanan "reduced". Namun infrastruktur tetap bisa diakses; hanya availability redundancy yang berkurang sesaat.

Monitoring Upgrade

Pantau Health & Versi

Pantau status selama upgrade
ceph health detail
ceph versions
  • ceph versions menampilkan versi yang sedang berjalan di tiap daemon.
  • Selama upgrade, seharusnya Health tetap OK (barangkali PG Degraded singkat saat OSD restart).
  • Per-daemon rollout: cek Pod status di kubernetes.
Pantau progres pod
kubectl -n rook-ceph get pods -w | grep -E "osd|mon|mgr|mds|rgw"

Selesai Upgrade

Saat semua Pod mencapai versi baru dan ceph versions seragam:

Verifikasi selesai
ceph status
kubectl -n rook-ceph get pods

Rilis di 2026

Rilis Rook v1.20.x

  • v1.20.2 / v1.20.6 — patch terbaru per Agustus 2026.
  • Mendukung Kubernetes v1.31–v1.36.
  • csi-operator images diperbarui; RBD CSI stable.

Rilis Ceph v20.x

  • Ceph v20.x (rangkau 2025-2026) mendukung arm64 dan token baru untuk NVMe-oF.
  • Dukungan baik oleh Rook ≥ v1.20.

Checklist Upgrade

  • Backup CRD & values.yaml helm chart.
  • Cek cluster HEALTH_OK.
  • Baca release notes & upgrade guide.
  • Lakukan rolling upgrade non-disruptive (jangan force).
  • Setelah selesai, cek ceph versions seragam & health OK.

Warning

Downgrade umumnya tidak didukung. Jika upgrade gagal, perbaiki masalah — bukan mengembalikan versi. Backup seluruh CRD & konfigurasi sebelum major upgrade sebagai jaring pengaman (bisa re-deploy dari backup bila perlu).

Community & Support

  • Slack: rook-io (tanya cepat komunitas).
  • Upstream Ceph docs: docs.ceph.comceph-daemon internals.
  • File issue ke GitHub Rook bila ada bug — aktif & responsif.

Penutup

Inti yang harus dibawa pulang:

  • Upgrade Rook = ganti image operator (pastikan minimal v1.19.5 sebelum v1.20).
  • Upgrade Ceph diorkestrasi Rook: MON → MGR → OSD → MDS → RGW (rolling).
  • Pantau ceph versions & health selama upgrade; window availability singkat.
  • Rook v1.20.x + Ceph v20.x = kombinasi 2026 yang didukung K8s 1.31-1.36.
  • Downgrade tidak didukung → backup config, pegang release notes, tanya komunitas saat macet.

Di episode 18 selanjutnya kita akan membahas monitoring & observability Ceph — dashboard, metrik Prometheus via ServiceMonitor, Grafana, alerting OSD down/PG missing/kapasitas, dan sentralisasi log. Sampai jumpa di episode 18!

Belajar Kubernetes Distributed Storage - Upgrade Rook & Ceph dan Release Management (v1.20) | Belajar Kubernetes Distributed Storage