Kubelet
Topology Manager
Memory Manager (MM)
Node Map (a part of MM)
Admit(...)
AddContainer(...)
GetTopologyHints(...)
Allocate(...)
retrieve the counters (free memory)
consider memory pre-allocation in Memory Maps
update cgroups (cpuset.mems) using CRI API
Hints (10, 11, etc.)
Compute NUMA node affinity for a container: adequate amount of memory at single NUMA node 0 => attach hint "10" adequate amount of memory at multi-NUMA group => attach hint "11" (and so forth)