Proses ini memungkinkan Anda memperluas volume persisten yang digunakan oleh database Cassandra hibrida Apigee untuk mengakomodasi kebutuhan penyimpanan yang lebih besar tanpa perlu membuat node baru hanya untuk menyediakan penyimpanan yang lebih besar.
Komponen cassandra
campuran Apigee menggunakan volume persisten untuk menyimpan data. Ukuran
volume persisten 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 Klaim volume persisten, tetapi node baru akan tetap menggunakan ukuran volume persisten awal yang lebih kecil.
Jika database Cassandra hibrida Anda mendekati kapasitas penyimpanannya, Anda dapat menggunakan prosedur ini untuk memperluas volume persisten yang ada dan mengizinkan node baru untuk memperluas volume persistennya juga.
Proses
- Sebelum melanjutkan ekspansi volume Persistent, 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 berurutan:
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 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