扩展 Cassandra 永久性卷

通过此过程,您可以扩展 Apigee Hybrid Cassandra 数据库使用的永久性卷,以满足更大的存储需求,而无需创建新节点来提供更多存储空间。

Apigee Hybrid cassandra 组件使用永久性卷存储数据。永久性卷的大小是在安装和初始配置期间定义的。该初始存储空间大小是不可变值,无法更改。因此,添加到集群的任何新节点都将使用相同的永久性卷大小。

您可以通过直接对永久性卷声明进行更改来增加现有永久性卷的大小,但新节点仍将使用较小的初始永久性卷大小。

如果您的 Hybrid Cassandra 数据库即将达到其存储容量,您也可以通过此过程扩展现有永久性卷并允许新节点扩展其永久性卷。

流程

  1. 在继续进行永久性卷扩展之前,确保在创建 StorageClass 时设置“allowVolumeExpansion: true”:
    kubectl get sc standard -o json | jq .allowVolumeExpansion true
  2. 更新现有永久性卷配置 (PVC) 的卷大小:
    kubectl -n apigee edit pvc 
  3. 在未级联删除的情况下删除有状态集:
    kubectl -n apigee delete sts --cascade=false apigee-cassandra
  4. 更新 override.yaml 并应用更改:
    cassandra:
      storage:
        capacity: 20Gi
    ./apigeectl apply -c cassandra -f overrides.yaml
  5. 滚动重启 Cassandra Pod 以反映新大小。一次删除一个 Cassandra Pod。在转至下一节点之前,验证有状态集是否运行状况良好:
    kubectl -n apigee delete pod apigee-cassandra-2
    kubectl -n apigee get sts
      NAME               READY   AGE
      apigee-cassandra   3/3     64s
  6. 验证 Cassandra Pod 是否提供新的卷大小:
    kubectl -n apigee get pvc