From 70e0f47191d6d02450ae2d420fbf4645eecd0d90 Mon Sep 17 00:00:00 2001 From: Kevin Klues Date: Thu, 14 Oct 2021 23:22:22 +0000 Subject: [PATCH] Support full-pcpus-only with the new NUMA distribution policy option Signed-off-by: Kevin Klues --- pkg/kubelet/cm/cpumanager/policy_static.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/kubelet/cm/cpumanager/policy_static.go b/pkg/kubelet/cm/cpumanager/policy_static.go index c44717ff033..f7ff26cd313 100644 --- a/pkg/kubelet/cm/cpumanager/policy_static.go +++ b/pkg/kubelet/cm/cpumanager/policy_static.go @@ -385,7 +385,11 @@ func (p *staticPolicy) podGuaranteedCPUs(pod *v1.Pod) int { func (p *staticPolicy) takeByTopology(availableCPUs cpuset.CPUSet, numCPUs int) (cpuset.CPUSet, error) { if p.options.DistributeCPUsAcrossNUMA { - return takeByTopologyNUMADistributed(p.topology, availableCPUs, numCPUs) + cpuGroupSize := 1 + if p.options.FullPhysicalCPUsOnly { + cpuGroupSize = p.topology.CPUsPerCore() + } + return takeByTopologyNUMADistributed(p.topology, availableCPUs, numCPUs, cpuGroupSize) } return takeByTopologyNUMAPacked(p.topology, availableCPUs, numCPUs) }