如何在不丢失数据的情况下为AKS上的Cassandra扩展PVC? [英] How can I expand a PVC for Cassandra on AKS without losing data?

查看:0
本文介绍了如何在不丢失数据的情况下为AKS上的Cassandra扩展PVC?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我首先要说的是,我没有使用Cassandra的经验,而且我也不是创建此部署的人。

我让Cassandra在AKS的集群中运行。状态集中配置的PVC为1000Gi。当前Pod已超出存储空间,处于持续的不正常状态。

我希望扩展连接到Pod的卷。我面临的问题是我无法缩减状态集,因为只有当所有状态集的Pod都正常时,状态集才会缩减。

我甚至尝试删除状态集,然后使用更大的PVC重新创建它(建议here)

但是,我似乎无法删除状态集。在我看来,只要我删除状态集,CassandraDatacenter CRD就会继续重新创建它。让我没有时间改变任何事情。

我的问题如下:

  1. 有没有在不丢失数据的情况下扩展卷的标准方法?
  2. 如果我缩减CassandraDatacenter中的副本,会发生什么情况?是删除还是保留该PVC?
  3. 如果没有标准,有没有人有办法在不损失存储空间的情况下实现扩容?

推荐答案

通常,在Cassandra集群中,最佳实践是水平(而不是垂直)扩展。您希望有更多的Cassandra节点来分散负载以实现最大吞吐量。

Kubernetes中的等价物是扩展您的部署。随着节点计数的增加,每个单独的Cassandra节点上的数据量将按比例减少。

如果您确实要调整PVC的大小,则只有在启用allowVolumeExpansion的情况下才能动态调整。执行此操作时不会丢失数据。

删除STS是行不通的,因为您已经知道,按照设计,它将被自动替换。如果这样做,您还将无法缩减规模,因为集群中没有足够的容量(磁盘空间)。干杯!

这篇关于如何在不丢失数据的情况下为AKS上的Cassandra扩展PVC?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆