0

我有一个想用 Kubernetes 解决的处理任务。基本概念是我要处理的工作队列中有一定数量的项目。项目可以添加到队列中,并在 pod 完成处理后立即删除。首选的工作流程是:

  • 定义 pod 的最大数量(例如 40)
  • 将项目推送到队列(例如 20)
  • 根据队列中的项目数创建 pod 数(=>20)
  • 当 pod 仍在处理 20 个项目时,另外 40 个项目被推送到队列中,导致创建了 20 个更多的 pod(达到最大数量),并且一旦第一个完成,就会创建额外的 pod,直到结束到达队列。

是否有使用 kubectl 的内置解决方案?使用作业模式,我可以定义并行 Pod 的数量,但这些 Pod 一直在运行直到成功,并且不会根据其他标准进行扩展。

谢谢你的帮助!

4

1 回答 1

2

使用Horizo​​ntal Pod Autoscaler。您可能必须定义自定义指标以获取队列中的项目数并在 HPA 中使用它。

于 2018-10-09T14:47:27.500 回答