Hasty Briefsbeta

双语

Netflix Simplified Batch Compute with Kueue

15 days ago
  • #Kubernetes
  • #Cloud Infrastructure
  • #Batch Processing
  • Netflix 将其定制的托管批处理解决方案(CMB)迁移到了 Kubernetes 原生的 Kueue,用于批处理工作负载的队列管理和调度。
  • CMB 通过租户层次结构管理批处理作业,支持预留和共享容量,但缺乏抢占等特性,并面临开发挑战。
  • 选择 Kueue 是因为其与 Titus 调度的兼容性、多租户配额支持以及抢占和公平共享等原生特性。
  • 迁移到 Netflix Batch(使用 Kueue)对用户是透明的,保持了吞吐量,并涉及将租户转换为 Kueue 的基本概念,如 ClusterQueue 和 LocalQueue。
  • 关键经验包括保持 API 兼容性、尽早迁移复杂用例以及调整 Kueue 配置以实现高吞吐量。
  • Kueue 现在已在 Netflix 全面投入生产,管理数百万个批处理作业,提高了资源利用率,并实现了带有抢占功能的公平共享。
  • 未来计划包括注册更多 Titus 工作负载,并利用 Kueue 构建内部 Kubernetes 原生的训练基础设施。