Questo processo ti consente di espandere i volumi permanenti utilizzati dal database Apigee hybrid Cassandra per soddisfare maggiori esigenze di spazio di archiviazione senza dover creare nuovi nodi solo per fornire più spazio di archiviazione.
Il componente cassandra di Apigee hybrid utilizza volumi permanenti per archiviare i dati. Le dimensioni
del volume persistente vengono definite durante l'installazione e la configurazione iniziale. Questa dimensione
iniziale dello spazio di archiviazione è un valore immutabile e non può essere modificato. Pertanto, qualsiasi nuovo nodo aggiunto al cluster
utilizzerà le stesse dimensioni del volume permanente.
È possibile aumentare le dimensioni del volume permanente esistente apportando le modifiche direttamente alla richiesta di volume permanente, ma i nuovi nodi utilizzeranno comunque le dimensioni iniziali più piccole del volume permanente.
Se il tuo database Cassandra ibrido si sta avvicinando alla capacità di archiviazione, puoi utilizzare questa procedura per espandere i volumi permanenti esistenti e consentire anche ai nuovi nodi di espandere i propri volumi permanenti.
Processo
- Prima di procedere con l'espansione del volume permanente, assicurati che "
allowVolumeExpansion: true" sia impostato su StorageClass al momento della creazione:
kubectl get sc standard -o json | jq .allowVolumeExpansion true
- Aggiorna le dimensioni del volume per la configurazione del volume permanente (PVC) esistente:
kubectl -n apigee edit pvc
- Elimina il set con stato senza eliminazione a cascata:
kubectl -n apigee delete sts --cascade=false apigee-cassandra
- Aggiorna overrides.yaml e applica le modifiche:
cassandra: storage: capacity: 20Gi
./apigeectl apply -c cassandra -f overrides.yaml
- Esegui il riavvio in sequenza dei pod Cassandra per riflettere la nuova dimensione. Elimina i pod di Cassandra uno alla volta. Verifica che lo statefulset sia integro prima di procedere con i nodi successivi:
kubectl -n apigee delete pod apigee-cassandra-2
kubectl -n apigee get sts NAME READY AGE apigee-cassandra 3/3 64s - Verifica che i pod Cassandra vengano visualizzati con le nuove dimensioni del volume:
kubectl -n apigee get pvc