- v1.15 (última)
- v1.14
- v1.13
- Lista de versiones admitidas
- v1.12
- v1.11
- v1.10
- v1.9
- v1.8
- v1.7
- Versión 1.6
- v1.5
- Versión 1.4
- Versión 1.3
- v1.2
- v1.1
Versiones compatibles:
Versiones no compatibles:
Este proceso le permite ampliar los volúmenes persistentes que usa la base de datos de Cassandra de Apigee hybrid para satisfacer mayores necesidades de almacenamiento sin tener que crear nodos nuevos solo para proporcionar más almacenamiento.
El componente cassandra
de Apigee hybrid usa volúmenes persistentes para almacenar datos. El tamaño del volumen persistente se define durante la instalación y la configuración inicial. Este tamaño de almacenamiento inicial es un valor inmutable y no se puede cambiar. Por lo tanto, cualquier nodo nuevo que se añada al clúster usará el mismo tamaño de volumen persistente.
Es posible aumentar el tamaño del volumen persistente haciendo los cambios directamente en la reclamación de volumen persistente, pero los nodos nuevos seguirán usando el tamaño inicial más pequeño del volumen persistente.
Si tu base de datos híbrida de Cassandra se acerca a su capacidad de almacenamiento, puedes usar este procedimiento para ampliar los volúmenes persistentes y permitir que los nuevos nodos también amplíen sus volúmenes persistentes.
Proceso
- Antes de ampliar el volumen persistente, asegúrate de que se haya definido "
allowVolumeExpansion: true
" en StorageClass cuando se cree:
kubectl get sc standard -o json | jq .allowVolumeExpansion true
- Actualiza el tamaño del volumen de la configuración de volumen persistente (PVC) que ya tienes:
kubectl -n apigee edit pvc
- Elimina el statefulset sin eliminación en cascada:
kubectl -n apigee delete sts --cascade=false apigee-cassandra
- Actualiza el archivo overrides.yaml y aplica los cambios:
cassandra: storage: capacity: 20Gi
./apigeectl apply -c cassandra -f overrides.yaml
- Reinicia los pods de Cassandra para reflejar el nuevo tamaño. Elimina los pods de Cassandra de uno en uno. Verifica que el conjunto con estado esté en buen estado antes de pasar a los siguientes nodos:
kubectl -n apigee delete pod apigee-cassandra-2
kubectl -n apigee get sts NAME READY AGE apigee-cassandra 3/3 64s
- Verifica que los pods de Cassandra se están creando con el nuevo tamaño de volumen:
kubectl -n apigee get pvc