@@ -18,7 +18,6 @@ package noderesourcetopology
18
18
19
19
import (
20
20
"context"
21
-
22
21
v1 "k8s.io/api/core/v1"
23
22
"k8s.io/klog/v2"
24
23
v1qos "k8s.io/kubernetes/pkg/apis/core/v1/helper/qos"
@@ -180,6 +179,11 @@ func singleNUMAPodLevelHandler(lh logr.Logger, pod *v1.Pod, zones topologyv1alph
180
179
return nil
181
180
}
182
181
182
+ func rejectNonSingleNUMANodeHandler (lh logr.Logger , _ * v1.Pod , _ topologyv1alpha2.ZoneList , nodeInfo * framework.NodeInfo ) * framework.Status {
183
+ lh .Info ("Rejecting node because it is not configured with Single NUMA Node policy" , "node" , klog .KObj (nodeInfo .Node ()))
184
+ return framework .NewStatus (framework .Unschedulable , "Node does not have Single NUMA Node policy" )
185
+ }
186
+
183
187
// Filter Now only single-numa-node supported
184
188
func (tm * TopologyMatch ) Filter (ctx context.Context , cycleState * framework.CycleState , pod * v1.Pod , nodeInfo * framework.NodeInfo ) * framework.Status {
185
189
if nodeInfo .Node () == nil {
@@ -223,14 +227,17 @@ func (tm *TopologyMatch) Filter(ctx context.Context, cycleState *framework.Cycle
223
227
}
224
228
225
229
func filterHandlerFromTopologyManager (conf nodeconfig.TopologyManager ) filterFn {
226
- if conf .Policy != kubeletconfig .SingleNumaNodeTopologyManagerPolicy {
227
- return nil
230
+ if conf .Policy != kubeletconfig .SingleNumaNodeTopologyManagerPolicy &&
231
+ conf .Policy != kubeletconfig .BestEffortTopologyManagerPolicy &&
232
+ conf .Policy != kubeletconfig .RestrictedTopologyManagerPolicy {
233
+ return rejectNonSingleNUMANodeHandler
228
234
}
229
- if conf .Scope == kubeletconfig .PodTopologyManagerScope {
235
+ switch conf .Scope {
236
+ case kubeletconfig .PodTopologyManagerScope :
230
237
return singleNUMAPodLevelHandler
231
- }
232
- if conf .Scope == kubeletconfig .ContainerTopologyManagerScope {
238
+ case kubeletconfig .ContainerTopologyManagerScope :
233
239
return singleNUMAContainerLevelHandler
240
+ default :
241
+ return nil
234
242
}
235
- return nil // cannot happen
236
243
}
0 commit comments