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.
Ringkasan
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 memperluas volume persisten yang ada dan juga memungkinkan node baru memperluas volume persistennya.
Perluas volume persisten Cassandra
- Perbarui ukuran volume ke ukuran yang diinginkan:
kubectl -n apigee edit pvc
- Periksa kapasitas volume yang telah 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
untuk deploymentapigee-controller-manager
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 bertingkat:
kubectl -n apigee delete sts --cascade=false apigee-cassandra
kubectl get sts -n apigee
No resources found in apigee namespace.
- Perbarui file penggantian dengan ukuran volume baru yang Anda tentukan saat mengedit pvc:
cassandra: storage: capacity: 100Gi
- Terapkan konfigurasi yang 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