gpt4 book ai didi

kubernetes - 如何在不丢失数据的情况下在 AKS 上为 Cassandra 扩展 PVC?

转载 作者:行者123 更新时间:2023-12-01 23:17:42 25 4
gpt4 key购买 nike

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

我让 Cassandra 在 AKS 的集群中运行。 statefulset 中配置的 PVC 为 1000Gi。目前,这些 pod 已超出存储空间,并且一直处于不健康状态。

我希望扩展附加到 pod 的卷。我面临的问题是我无法缩减 statefulset,因为 statefulset 仅在所有它们的 pod 都健康时才缩减。

我什至尝试删除有状态集,然后用更大的 PVC 重新创建它(如推荐的 here )

但是,我似乎无法删除状态集。在我看来,CassandraDatacenter CRD 会在我删除它后立即重新创建状态集。不给我时间改变任何东西。

我的问题如下:

  1. 是否有一种标准方法可以在不丢失数据的情况下扩展卷?
  2. 如果我缩减 CassandraDatacenter 中的副本会发生什么?它会删除 PVC 还是保留它?
  3. 如果没有标准,有没有人知道如何在不损失存储空间的情况下扩展卷大小?

最佳答案

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

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

如果您真的想调整 PVC 的大小,只有启用了 allowVolumeExpansion 才能动态地进行。这样做不会丢失数据。

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

关于kubernetes - 如何在不丢失数据的情况下在 AKS 上为 Cassandra 扩展 PVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68607737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com