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.
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 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.
Memperluas 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
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
- Menghapus STS tanpa penghapusan berantai:
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 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
- 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