繁体   English   中英

使用每个 az 共享卷缩放有状态集

[英]scale stateful set with shared volume per az

我想在 EKS 中扩展一个 kubernetes 有状态集,它提供 static 数据。 应尽可能共享数据,这意味着通过可用区。

我可以指定一个批量声明模板来实现这一点吗? 还是有其他机制?

当第一个节点加入时,我还需要初始化卷(在 init-container 中)。 我是否需要提供一些外部锁定机制而不仅仅是检查卷是否为空?

如果您希望您的 pod 共享 static 数据,那么您可以:

  1. 将数据放入 Persistent Volume
  2. 将相同的卷挂载到 Pod 中(使用ReadOnlyMany

几点评论:

  • 在这里您可以找到卷列表,以便您选择适合您需要的卷
  • 由于每个 pod 提供相同的数据,您可以使用 Deployment 而不是 StatefulSet,StatefulSets 是当您的每个 pod 不同时
  • 如果您需要第一个 pod 来初始化数据,那么您可以使用initContainer (然后使用ReadWriteMany而不是ReadOnlyMany )。 取决于您尝试做什么,但也许您可以先初始化数据,然后启动您的部署(和 Pod),然后您就不需要锁定任何东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM