Integer Programming to optimize costs in Kubernetes
summary
Proposes an integer linear program that models pod-to-node assignment with binary open-node variables (alpha), capacity variables (U), and an error penalty (gamma) so higher pod failures raise solution cost. Implements the model in Java and solves with Gurobi via Java, compares results against the kube-scheduler implementation, and runs experiments on varying pod/node counts from the GitHub repo. Finds lower mathematical cost but longer scheduling time because the solver searches node–pod matches exhaustively.
AI-written summary · about
related talks
46mIntro: Scheduling SIG
58mParallelism in Linear and Mixed Integer Programming
35mSIG Scheduling Deep Dive
30mDeep Dive: Scheduling SIG
39mPractical Container Scheduling: Juggling Optimizations, Guarantees, and Trade-Offs at Netflix
17mSolving Max-Min Fair Resource Allocations Quickly on Large Graphs
55mScaling out operational research with Rust
35mApproximation hardness and online algorithms for resource scheduling
