Skip to content
TopicTracker
来自 HackerNews查看原文
译文语言译文语言

自动 Kubernetes 工作负载资源调节器

Ballast 是一个自动调整 Kubernetes 工作负载资源的工具,能够根据实际使用情况动态优化容器的 CPU 和内存请求与限制,帮助用户更高效地管理集群资源,避免过度配置或资源不足的问题。

背景速读

- Ballast 是一个开源工具,能自动调整 Kubernetes 工作负载(Deployment、StatefulSet 等)的 CPU 和内存资源请求(requests)与限制(limits)。 - 它根据 Prometheus 采集的历史指标(如实际 CPU 和内存使用率)计算出推荐值,无需人工手动估算资源规格,从而降低超配浪费或不足导致 OOMKill(内存溢出被杀)的风险。 - Kubernetes 生态中已有 VPA(Vertical Pod Autoscaler)做类似事情,但 Ballast 的设计更轻量:它不修改 Pod 的实时资源配置,而是以批处理方式一次性更新工作负载的 YAML 声明,适合 CI/CD 流程或定期优化场景。 - 该项目由 Tight-Line 团队维护,主要面向需要在非生产环境或上架前做资源基线化的运维及平台工程团队。