topology-aware: initial scheduling class support.#626
topology-aware: initial scheduling class support.#626klihub wants to merge 10 commits intocontainers:mainfrom
Conversation
Signed-off-by: Antti Kervinen <antti.kervinen@intel.com>
Signed-off-by: Antti Kervinen <antti.kervinen@intel.com>
Signed-off-by: Antti Kervinen <antti.kervinen@intel.com>
Signed-off-by: Antti Kervinen <antti.kervinen@intel.com>
Signed-off-by: Antti Kervinen <antti.kervinen@intel.com>
Signed-off-by: Antti Kervinen <antti.kervinen@intel.com>
091fe49 to
be49f4e
Compare
askervin
left a comment
There was a problem hiding this comment.
Looks very good to me. I trust your judgement in the only thing that I noticed and raised reviewing this.
Well, although I'm glad to hear it, I myself not so much this time. I think it's a good idea to extend the eligibility for scheduling classes to at least Burstable and non-exclusive Guaranteed class containers, and perhaps even throwing in the per-QoS class default scheduling class I mentioned. |
be49f4e to
a5139db
Compare
|
@askervin Okay, I reworked this a bit, adding
Per namespace scheduling classes take precedence over per Pod QoS class ones, and explicitly annotation scheduling classes take precedence over both. |
a5139db to
f7516fa
Compare
Add support for declaring known scheduling classes for the topology- aware policy. A scheduling class is a combination of Linux schduler policy and I/O priority parameters. It is represented using the same policy-agnostic data structure as used by the balloons policy. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Implement support for annotated assignment of containers to scheduling classes. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
f7516fa to
7d20aac
Compare
test/e2e/policies.test-suite/topology-aware/n4c16/test17-scheduling-classes/code.var.sh
Outdated
Show resolved
Hide resolved
Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
7d20aac to
8b16a99
Compare
Well, they pass now... and this time they also properly fail if that typo is in place. |
Notes: This PR is stacked on top of #618.
This patch series implements initial scheduling class support for the topology-aware policy. In particular, the PR