mirror of
https://github.com/nclabteam/THPA.git
synced 2025-03-09 15:39:59 +00:00
- Initializing THPA repo
This commit is contained in:
commit
b8bdef8213
26 changed files with 2570 additions and 0 deletions
21
scheduler-extender/k8s-scheduler-extender/preemption.go
Normal file
21
scheduler-extender/k8s-scheduler-extender/preemption.go
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"k8s.io/api/core/v1"
|
||||
schedulerapi "k8s.io/kubernetes/pkg/scheduler/apis/extender/v1"
|
||||
)
|
||||
|
||||
type Preemption struct {
|
||||
Func func(
|
||||
pod v1.Pod,
|
||||
nodeNameToVictims map[string]*schedulerapi.Victims,
|
||||
nodeNameToMetaVictims map[string]*schedulerapi.MetaVictims,
|
||||
) map[string]*schedulerapi.MetaVictims
|
||||
}
|
||||
|
||||
func (b Preemption) Handler(args schedulerapi.ExtenderPreemptionArgs,) *schedulerapi.ExtenderPreemptionResult {
|
||||
nodeNameToMetaVictims := b.Func(*args.Pod, args.NodeNameToVictims, args.NodeNameToMetaVictims)
|
||||
return &schedulerapi.ExtenderPreemptionResult{
|
||||
NodeNameToMetaVictims: nodeNameToMetaVictims,
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue