Kubernetes 控制 StatefulSet 的扩展和升级顺序

问题描述 投票:0回答:2

我有以下场景:

  1. 具有 1 个副本的 StatefulSet
  2. 使用 helm 作为应用程序管理器,更新模板部分并在同一操作中对其进行缩放
  3. 操作顺序如下:
    1. 缩放至3
    2. 更新名称为 0 的副本

因为我无法控制第一次更新和之后的规模,所以我正在丢失数据,因为新的有状态集模板中有特定的逻辑。

有没有办法控制这些操作的顺序?

有问题的服务是 Redis,我们正在尝试从独立模式(1 个副本)到复制(HA)而不丢失数据。

kubernetes redis statefulset
2个回答
0
投票

目前,我使用 helm 预安装作业解决了该问题,该作业基本上将 sts 缩放为零,之后 helm 会随更新一起提供。


0
投票

我不是Redis专家,但我认为下面的解决方案应该对你有帮助。

我会尝试在现有实例 (A) 旁边安装另一个 Redis HA 实例 (B),将 A 的 PV 快照作为 B 的数据源。 这可以避免丢失您的数据。有关更多信息,您可以阅读有关卷快照的更多信息。

另请参阅此相关问题

© www.soinside.com 2019 - 2024. All rights reserved.