如何在 kubernetes 中在 n pods 之间划分 space
How to partitions space between n pods in kubernetes
我们正在使用 Kubernetes,我们需要处理 "Smart partitioning" 数据。我们想将 space 拆分为 1 到 1000 之间的 n 运行 Pods,
每个 pod 都应该知道 space 的哪一部分是他要处理的(用于合并分区任务)。
例如,如果我们有 1 个 pod,他将处理整个 space 从 1-1000。
当我们扩展到 3 个 pods 时,每个人都将获得相同的份额。
Pod 1 - 将处理 1-333
Pod 2 - 334-667
Pod 3 667-1000
现在我们发现处理这个问题的最好方法是创建一个有状态集,汇集 运行 pods 的数量和他的实例编号,并决定哪一部分space 他需要处理。
Kubernetes 中是否有 smarter/built-in 方法以这种方式在节点之间划分 space?
Service fabric 内置了这个功能。
在 K8s 中 partition level 还没有 个原生工具用于缩放。
仅自定义解决方案类似于您在原始 post 中提出的解决方案。
我们正在使用 Kubernetes,我们需要处理 "Smart partitioning" 数据。我们想将 space 拆分为 1 到 1000 之间的 n 运行 Pods, 每个 pod 都应该知道 space 的哪一部分是他要处理的(用于合并分区任务)。
例如,如果我们有 1 个 pod,他将处理整个 space 从 1-1000。
当我们扩展到 3 个 pods 时,每个人都将获得相同的份额。
Pod 1 - 将处理 1-333
Pod 2 - 334-667
Pod 3 667-1000
现在我们发现处理这个问题的最好方法是创建一个有状态集,汇集 运行 pods 的数量和他的实例编号,并决定哪一部分space 他需要处理。 Kubernetes 中是否有 smarter/built-in 方法以这种方式在节点之间划分 space?
Service fabric 内置了这个功能。
在 K8s 中 partition level 还没有 个原生工具用于缩放。
仅自定义解决方案类似于您在原始 post 中提出的解决方案。