Luaskan volume persisten Cassandra

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 penyimpanan 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 melakukan perubahan secara langsung pada Klaim volume Persisten, tetapi node baru akan tetap menggunakan ukuran volume persisten awal yang lebih kecil.

Jika database Cassandra hybrid Anda hampir mencapai kapasitas penyimpanannya, Anda dapat menggunakan prosedur ini untuk menambah volume persisten yang ada dan juga memungkinkan node baru untuk memperluas volume persisten.

Proses

  1. Sebelum melanjutkan dengan Perluasan volume persisten, pastikan "allowVolumeExpansion: true" ditetapkan pada StorageClass saat dibuat:
    kubectl get sc standard -o json | jq .allowVolumeExpansion true
  2. Memperbarui ukuran Volume untuk Konfigurasi Volume Persisten (PVC) yang ada:
    kubectl -n apigee edit pvc 
  3. Hapus statefulset tanpa penghapusan beruntun:
    kubectl -n apigee delete sts --cascade=false apigee-cassandra
  4. Update penggantian.yaml dan terapkan perubahan:
    cassandra:
      storage:
        capacity: 20Gi
    ./apigeectl apply -c cassandra -f overrides.yaml
  5. Mulai ulang pod Cassandra secara berkelanjutan untuk mencerminkan ukuran baru. Hapus pod Cassandra satu per satu. Verifikasi bahwa statefulset responsif 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
  6. Pastikan pod Cassandra membuat ukuran volume baru:
    kubectl -n apigee get pvc