Expanda os volumes persistentes do Cassandra

Este processo permite-lhe expandir os volumes persistentes usados pela base de dados Cassandra do Apigee hybrid para satisfazer maiores necessidades de armazenamento sem ter de criar novos nós apenas para fornecer mais armazenamento.

O componente cassandra híbrido do Apigee usa volumes persistentes para armazenar dados. O tamanho do volume persistente é definido durante a instalação e a configuração inicial. Este tamanho de armazenamento inicial é um valor imutável e não pode ser alterado. Por conseguinte, qualquer novo nó adicionado ao cluster usa o mesmo tamanho do volume persistente.

É possível aumentar o tamanho do volume persistente existente fazendo as alterações diretamente na Persistent volume Claim, mas os novos nós continuam a usar o tamanho do volume persistente inicial mais pequeno.

Se a sua base de dados híbrida do Cassandra estiver a aproximar-se da capacidade de armazenamento, pode usar este procedimento para expandir os volumes persistentes existentes e permitir que os novos nós também expandam os respetivos volumes persistentes.

Processo

  1. Antes de continuar com a expansão do volume persistente, certifique-se de que "allowVolumeExpansion: true" está definido no StorageClass quando é criado:
    kubectl get sc standard -o json | jq .allowVolumeExpansion true
  2. Atualize o tamanho do volume para a configuração de volume persistente (PVC) existente:
    kubectl -n apigee edit pvc 
  3. Elimine o StatefulSet sem eliminação em cascata:
    kubectl -n apigee delete sts --cascade=false apigee-cassandra
  4. Atualize o ficheiro overrides.yaml e aplique as alterações:
    cassandra:
      storage:
        capacity: 20Gi
    ./apigeectl apply -c cassandra -f overrides.yaml
  5. Reinicie os pods do Cassandra para refletir o novo tamanho. Elimine os pods do Cassandra um de cada vez. Confirme se o StatefulSet está em bom estado antes de avançar para os nós seguintes:
    kubectl -n apigee delete pod apigee-cassandra-2
    kubectl -n apigee get sts
      NAME               READY   AGE
      apigee-cassandra   3/3     64s
  6. Verifique se os pods do Cassandra estão a ser apresentados com o novo tamanho do volume:
    kubectl -n apigee get pvc