我有一个想用 Kubernetes 解决的处理任务。基本概念是我要处理的工作队列中有一定数量的项目。项目可以添加到队列中,并在 pod 完成处理后立即删除。首选的工作流程是:
- 定义 pod 的最大数量(例如 40)
- 将项目推送到队列(例如 20)
- 根据队列中的项目数创建 pod 数(=>20)
- 当 pod 仍在处理 20 个项目时,另外 40 个项目被推送到队列中,导致创建了 20 个更多的 pod(达到最大数量),并且一旦第一个完成,就会创建额外的 pod,直到结束到达队列。
是否有使用 kubectl 的内置解决方案?使用作业模式,我可以定义并行 Pod 的数量,但这些 Pod 一直在运行直到成功,并且不会根据其他标准进行扩展。
谢谢你的帮助!