Kubernetes Container Runtime Interface proxy service with hardware resource aware workload placement policies
The documentation in this release has been overhauled with significant structural improvements and additional content over previous ones. End-to-end test coverage has been vastly extended and the test framework significantly improved. This release contains a number of important bug fixes and a few other functional improvements. Here is a non-exhaustive list of these.
NODE_NAME
environment variable is not specifiedWith the exception of the PRs listed below, all others in the inclusive range #411 - #527 has been cherry-picked or back-ported from the rolling master branch to this release. The omitted PRs have been excluded due to backwards compatibility or other similar reasons:
CMK_CPUS_SHARED
, CMK_CPUS_INFRA
environment variablestopologyhints.cri-resource-manager.intel.com/pod: false
topologyhints.cri-resource-manager.intel.com/container.$name: false
toptierlimit.cri-resource-manager.intel.com/pod: $limit
toptierlimit.cri-resource-manager.intel.com/container.$name: $limit
UpdateContainerResources
requests--reset-config
--reset-policy
--force-config
--disable-policy-switch
/etc/default
for defaults on debian-based distrosThis v0.3.1 patch release adds packaging and build fixes on top of the v0.3.0 release.
Changes:
topology-aware
policy with support for DRAM, PMEM (Intel Optate DC) and HBM (High Bandwidth Memory) allocationAVX512
usage: collect per container AVX512 instruction usage, tag containers accordinglyblock I/O
or RDT
class:
rdtclass.cri-resource-manager.intel.com/container.$container
: class-name
rdtclass.cri-resource-manager.intel.com/pod
: class-name
blockioclass.cri-resource-manager.intel.com/container.$container
: class-name
blockioclass.cri-resource-manager.intel.com/pod
: class-name
memtier
policy preference for type of memory allocated to a container:
memory-type.cri-resource-manager.intel.com
:
$container: [dram,][pmem,][hbm]Implement a more general, unified mechanism for handling runtime configuration.
Initial release for the project with major functionality available in alpha state.
Note: this is pre-production Alpha release. Not for production use!