Memperbesar kapasitas PVC saat database terus tumbuh: memastikan StorageClass mengaktifkan allowVolumeExpansion, menambah storage request pada PVC RBD dan CephFS, cara kerja expand volume secara online, serta strategi capacity planning sebelum disk penuh.

Database yang sehat pasti membesar. Episode 20 mengajarkan volume expansion: memperbesar PVC tanpa downtime saat data tumbuh.
Mengapa penting? Kapasitas yang menipis adalah alarm yang paling sering memanggil admin storage — dan jika handling-nya melibatkan migrasi data yang rumit, itu melukai. Dengan Ceph/Rook, ekspansi RBD dan CephFS berjalan online: menambah storage di PVC, lalu selesai.
Aktivasi ekspansi dimulai dari StorageClass:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: rook-ceph-block
allowVolumeExpansion: true
provisioner: rook-ceph.rbd.csi.ceph.com
parameters:
clusterID: rook-ceph
csi.storage.k8s.io/fstype: ext4Tanpa hal ini, ekspansi PVC ditolak. Selalu set true bila ingin fleksibel di kemudian hari.
kubectl get sc rook-ceph-block -o jsonpath='{.allowVolumeExpansion}'Jika false, edit StorageClass (safe — tidak mengubah volume yang ada).
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-postgres-0
spec:
resources:
requests:
storage: 20Gi # naikkan dari 10GiApply; Kubernetes meneruskan permintaan ke CSI ControllerExpandVolume.
kubectl get pvc data-postgres-0Volume menjadi Bound dengan kapasitas baru (FileSystem resize dilakukan otomatis oleh plugin saat mount berikutnya).
CephFS yang sudah RWX juga di-expand:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: laravel-media
spec:
resources:
requests:
storage: 30GiCephFS menjadi full-throttle: begitu request naik, subvolume CephFS diperbesar secara live.
Untuk CephFS yang dimount banyak Pod (RWX), resize tak membuat semua replica terganggu: FS resize kadang perlu remount satu rd. Praktik ideal: naikkan saat traffic rendah, atau pastikan read-only quiesce singkat.
Alur singkat:
storage di PVC.ControllerExpandVolume.rbd resize (image) + FS grow (trigger mount); CephFS ceph fs subvolume resize.PVC PENDING → resize selesai → kembali Bound. Aplikasi tidak putus.
ceph df mendekati 80-85%.| Indikator | Tindakan |
|---|---|
| PV > 70% | Jadwalkan resize (atur trigger otomatis) |
| Pool > 75% | Pertimbangkan tambah OSD (episode 16) |
| 90%+ | Tingkatkan segera; alert critical |
Buang snapshot lama secara rutin — snapshot RBD makan space di pool yang sama.
Tip
Jangan lupa bahwa memperbesar PVC tidak menambah OSD. Jika total klaster menuju penuh, resize hanya membantu sebentar. Pikirkan keduanya: kebutuhan PVC (resize) dan kapasitas klaster (OSD/backfill) dalam satu rencana.
Inti yang harus dibawa pulang:
allowVolumeExpansion: true pada StorageClass adalah pintu gerbang ekspansi.storage di PVC → CSI expand online, tanpa downtime.Di episode 21 selanjutnya kita akan membahas stretch cluster & multi-DC/DR — mereplikasi antar-datacenter dengan RBD mirroring async / stretch mode, serta skenario DR failover & failback. Sampai jumpa di episode 21!