Proses ini memungkinkan Anda memperluas volume persisten yang digunakan oleh database Cassandra hybrid Apigee untuk mengakomodasi kebutuhan penyimpanan yang lebih besar tanpa perlu membuat node baru hanya untuk menyediakan lebih banyak penyimpanan.
Komponen cassandra Apigee Hybrid menggunakan volume persisten untuk menyimpan data. Ukuran
persistent volume ditentukan selama penginstalan dan konfigurasi awal. Ukuran penyimpanan awal ini adalah nilai yang tidak dapat diubah dan tidak dapat diubah. Oleh karena itu, setiap node baru yang ditambahkan ke cluster
akan menggunakan ukuran volume persisten yang sama.
Anda dapat meningkatkan ukuran volume persisten yang ada dengan membuat perubahan langsung pada PersistentVolumeClaim, tetapi node baru akan tetap menggunakan ukuran volume persisten awal yang lebih kecil.
Jika database Cassandra hybrid Anda hampir mencapai kapasitas penyimpanan, Anda dapat menggunakan prosedur ini untuk memperluas volume persisten yang ada dan memungkinkan node baru memperluas volume persistennya juga.
Proses
- Sebelum melanjutkan ekspansi volume Persisten, pastikan "
allowVolumeExpansion: true" disetel di StorageClass saat dibuat:
kubectl get sc standard -o json | jq .allowVolumeExpansion true
- Perbarui Ukuran volume untuk Konfigurasi Volume Persisten (PVC) yang ada:
kubectl -n apigee edit pvc
- Hapus statefulset tanpa penghapusan bertingkat:
kubectl -n apigee delete sts --cascade=false apigee-cassandra
- Perbarui overrides.yaml dan terapkan perubahan:
cassandra: storage: capacity: 20Gi
./apigeectl apply -c cassandra -f overrides.yaml
- Mulai ulang pod Cassandra secara bertahap untuk mencerminkan ukuran baru. Hapus pod Cassandra satu per
satu. Pastikan statefulset berfungsi dengan baik sebelum melanjutkan ke node berikutnya:
kubectl -n apigee delete pod apigee-cassandra-2
kubectl -n apigee get sts NAME READY AGE apigee-cassandra 3/3 64s - Pastikan pod Cassandra muncul dengan ukuran volume baru:
kubectl -n apigee get pvc