Ell*_*ell 8 kubernetes google-cloud-pubsub
我终于在kubernetes池中浸泡我的脚趾,并希望得到一些建议,以解决我遇到的问题的最佳方法:
我们正在使用的技术:
我们需要在整个车队中进行批量处理,并决定采用以下方法:
问题是:
Kubernetes 中的作业是短暂的,并且不是为了重用而设计的。作业专为运行一次、运行至完成的工作负载而设计。通常,它们被分配特定的任务,即处理单个队列项目。
但是,如果您想使用单个实例处理工作队列中的多个项目,那么通常建议使用 Deployment 来扩展继续处理队列中项目的工作线程池,扩展池工作线程的数量取决于队列中的项目数。如果没有剩余的工作项,那么您可以将部署扩展到 0 个副本,并在有工作需要完成时再进行扩展。
要在 Kubernetes 中创建和控制工作负载,最佳实践是使用 Kubernetes SDK。虽然您可以生成 YAML 文件并使用其他工具(例如kubectl
使用 SDK)简化配置和错误处理,并且还可以简化对集群中资源的内省。
归档时间: |
|
查看次数: |
293 次 |
最近记录: |