Expande volúmenes persistentes de Cassandra

Este proceso te permite expandir los volúmenes persistentes que usa la base de datos híbrida de Cassandra de Apigee a fin de satisfacer necesidades de almacenamiento mayores sin necesidad de crear nodos nuevos solo para proporcionar más almacenamiento.

El componente híbrido de Apigee cassandra 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 agregue al clúster utilizará el mismo tamaño de volumen persistente.

Es posible aumentar el tamaño del volumen persistente existente si se realizan los cambios directamente en la reclamación de volumen persistente, pero los nodos nuevos seguirán usando el tamaño de volumen persistente inicial más pequeño.

Si tu base de datos híbrida de Cassandra está cerca de su capacidad de almacenamiento, puedes usar este procedimiento para expandir los volúmenes persistentes existentes y permitir que los nodos nuevos también expandan sus volúmenes persistentes.

Procesamiento

  1. Antes de continuar con la expansión del volumen persistente, asegúrate de que “allowVolumeExpansion: true” esté configurado en StorageClass cuando se cree:
    kubectl get sc standard -o json | jq .allowVolumeExpansion true
  2. Actualiza el tamaño del volumen de la configuración de volumen persistente (PVC) existente:
    kubectl -n apigee edit pvc 
  3. Borra el conjunto con estado sin eliminación en cascada:
    kubectl -n apigee delete sts --cascade=false apigee-cassandra
  4. Actualice overrides.yaml y aplique los cambios:
    cassandra:
      storage:
        capacity: 20Gi
    ./apigeectl apply -c cassandra -f overrides.yaml
  5. Reinicia los Pods de Cassandra para reflejar el tamaño nuevo. Borra los Pods de Cassandra de a uno. Verifica que el conjunto con estado esté en buen estado antes de continuar con los siguientes nodos:
    kubectl -n apigee delete pod apigee-cassandra-2
    kubectl -n apigee get sts
      NAME               READY   AGE
      apigee-cassandra   3/3     64s
  6. Verifica que los pods de Cassandra aumenten junto con el tamaño del volumen nuevo:
    kubectl -n apigee get pvc