4 ms·
The problem, I suspect is that different places have different needs from a “packing metric” and a scheduler, so there’s almost certainly no one-size-fits-all s
by FridgeSeal 3y ago
The problem, I suspect is that different places have different needs from a “packing metric” and a scheduler, so there’s almost certainly no one-size-fits-all solution. The big players probably have custom schedulers that are capable of doing all the things we wish the standard K8s scheduler could do (de-scheduling, reevaluating existing pods, purgatory pools, etc) but nobody has the spare time and resources to do. Different places I suspect also want different things from a “packing metric”. I love the idea, but as a counter argument, one previous product my day job had ran customer workloads. These had extremely well-defined min and max resources, and we were primarily interested in packing as many onto a node as we possibly could. Conversely our current product has radically different needs for ideal packing: minimal nodes such that certain critical workloads have the space to expand as needed.
- Oioioioiio 3y agoAbsolutlty and its not an easy problem thats why i would like to see it as a core component of k8s and not implemented in random opensource projects. The decision or packing algorithm could be architectured to be more extensable perhaps or finetuned but the core should be there and i do miss specs which would tell any autoscaler how to act/interact with different pods. I would also love to see an autoscaler simulator. Its a hard problem at the heart of k8s which gets fully ignored.