【发布时间】:2020-07-10 10:33:15
【问题描述】:
这里有人有关于 kubernetes 批处理(例如 spring 批处理)的经验吗?这是个好主意吗?如果我们使用 kubernetes 自动缩放功能,如何防止批处理处理相同的数据?谢谢。
【问题讨论】:
-
我个人研究过使用 Kubernetes 进行批处理,但由于您提到的自动缩放问题,决定不这样做。我有通常运行 1-4 小时的批处理。从技术上讲,我可以在 Kubernetes 中运行它们,但是每次集群缩小时,我的 pod 都会重复自己。从技术上讲,当我收到 SIGTERM 时,我可能能够检查点,但与仅启动单个 VM 并观察它们的进度相比,它开始看起来工作量太大了。总体而言,Kubernetes 似乎不是为这个用例而设计的。
-
这是一篇较长的文章,有人写过关于这个主题的文章。归根结底,Kubernetes 可能是满足某些需求的绝佳选择,而对另一些需求而言则是糟糕的选择。 ben-morris.com/do-you-really-need-kubernetes
-
另外值得注意的是,谷歌在 GKE 中有一个用于批处理的 beta 程序,但后来弃用了它:cloud.google.com/kubernetes-engine/docs/concepts/batch
标签: kubernetes spring-batch batch-processing