我终于将脚趾浸入kubernetes池中,并希望获得有关解决问题的最佳方法的一些建议:
我们正在使用的技术:
我们需要对整个车队进行批量处理,并决定采用以下方法:
问题是:
答案 0 :(得分:2)
Kubernetes中的工作是短暂的,不能重用。作业是为运行一次,运行到完成的工作负载而设计的。通常,为他们分配特定的任务,即处理单个队列项目。
但是,如果要使用单个实例处理工作队列中的多个项目,则通常建议改为使用“部署”来扩展继续处理队列中项目的工作程序池,从而扩展池数工作人员取决于队列中的项目数。如果没有剩余工作项,则可以将部署扩展到0个副本,并在需要完成工作时进行扩展。
要在Kubernetes中创建和控制工作负载,最佳实践是使用Kubernetes SDK。虽然您可以使用SDK生成YAML文件并使用kubectl
之类的其他工具来简化配置和错误处理,还可以简化群集中资源的自省。