Proses ini memungkinkan Anda memperluas volume persisten yang digunakan oleh Cassandra hybrid Apigee database untuk mengakomodasi kebutuhan penyimpanan yang lebih besar tanpa perlu membuat node baru hanya untuk menyediakan penyimpanan ekstra.
Ringkasan
Komponen cassandra
hybrid Apigee menggunakan volume persisten untuk menyimpan data. Ukuran
volume persisten ditentukan selama penginstalan dan konfigurasi awal. Nilai awal ini
ukuran penyimpanan 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 juga 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 hybrid hampir mencapai kapasitas penyimpanannya, Anda dapat menggunakan prosedur ini untuk memperluas volume persisten yang ada dan memungkinkan node baru memperluas volume persistennya ya.
Meluaskan volume persisten Cassandra
- Perbarui ukuran volume ke ukuran yang diinginkan:
kubectl -n apigee edit pvc
- Periksa kapasitas volume yang diperbarui:
kubectl get pvc -n apigee
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE cassandra-data-apigee-cassandra-default-0 Bound pvc-92234ba7-941b-4dab-82c6-8a5288a2c8d4 100Gi RWO standard 21m cassandra-data-apigee-cassandra-default-1 Bound pvc-6be911fc-91f7-465d-a02e-933428ee10b2 100Gi RWO standard 20m cassandra-data-apigee-cassandra-default-2 Bound pvc-14ba34e4-fd5c-4d59-8413-a331dcad3404 100Gi RWO standard 19m
- Tetapkan replika ke
0
untukapigee-controller-manager
deployment di namespaceapigee-system
:kubectl get deployments -n apigee-system
NAME READY UP-TO-DATE AVAILABLE AGE apigee-controller-manager 1/1 1 1 28m
kubectl edit deployments -n apigee-system apigee-controller-manager
kubectl get deployments -n apigee-system
NAME READY UP-TO-DATE AVAILABLE AGE apigee-controller-manager 0/0 0 0 30m
- Hapus STS tanpa penghapusan bertahap:
kubectl -n apigee delete sts --cascade=false apigee-cassandra
kubectl get sts -n apigee
No resources found in apigee namespace.
- Perbarui file yang diganti dengan ukuran volume baru yang Anda tentukan saat mengedit pvc:
cassandra: storage: capacity: 100Gi
- Terapkan konfigurasi yang telah diperbarui ke cluster:
../apigeectl apply --datastore -f overrides/overrides.yaml
Parsing file: config/values.yaml Parsing file: overrides/overrides.yaml cleansing older AD's (v1alpha1) istio resources... Invoking "kubectl apply" with YAML config... apigeedatastore.apigee.cloud.google.com/apigee-cassandra unchanged
- Update replika deployment pengontrol ke status sebelumnya (
`1`
):kubectl edit deployments -n apigee-system apigee-controller-manager
- Periksa apakah st yang baru dibuat memiliki ukuran penyimpanan yang telah diperbarui:
kubectl get sts -n apigee apigee-cassandra -o yaml |grep storage
storage: 100Gi
-
Periksa apakah volume data pod C* diperbarui dengan ukuran baru:
kubectl exec -n apigee -it apigee-cassandra-default-0 -- df -h|grep "/opt/apigee/data"
/dev/sdb 99G 69M 99G 1% /opt/apigee/data