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 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.
Memperluas volume persisten Cassandra
- Perbarui ukuran volume ke ukuran yang diinginkan:
kubectl -n apigee edit pvc
- Periksa kapasitas volume yang diupdate:
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
0untuk deploymentapigee-controller-managerdi 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
- Menghapus 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 Anda dengan ukuran volume baru yang Anda tentukan saat mengedit pvc:
cassandra: storage: capacity: 100Gi
- Terapkan konfigurasi yang telah diupdate 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
- Perbarui replika deployment pengontrol ke status sebelumnya (
`1`):kubectl edit deployments -n apigee-system apigee-controller-manager
- Periksa apakah sts yang baru dibuat memiliki ukuran penyimpanan yang diperbarui:
kubectl get sts -n apigee apigee-cassandra -o yaml |grep storage
storage: 100Gi
-
Periksa apakah volume data pod C* telah 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