Automatic Kubernetes workload resource adjuster
Ballast is an automatic resource adjuster for Kubernetes workloads. It monitors actual resource usage of your pods and dynamically adjusts CPU and memory requests/limits based on historical metrics, helping to reduce over-provisioning and save cluster costs without manual intervention.
背景メモ
- BallastはKubernetesワークロードのリソースリクエスト(CPU・メモリ)を、実際の使用状況に基づいて自動調整するオープンソースツール。<br>- KubernetesではPodに「リクエスト値」(最低保証リソース)と「リミット値」(上限)を設定できるが、適切な値の決定は難しく、過剰割り当てによるコスト増や不足によるパフォーマンス低下が起きやすい。<br>- BallastはVertical Pod Autoscaler(VPA)と似た目的を持つが、VPAが推奨値を出すのに対し、Ballastはそれを実際に適用し、履歴データに基づいて段階的に調整する点で異なる。<br>- Tight-Line(開発元)はKubernetes関連ツールを手掛けるベンダー。<br>- このツールはクラウドコスト最適化(FinOps)に関心のあるK8s運用者にとって有用。