THPA/scheduler-extender/k8s-scheduler-extender/bind.go

18 lines
474 B
Go
Raw Normal View History

2022-08-22 07:15:23 +00:00
package main
import (
"k8s.io/apimachinery/pkg/types"
schedulerapi "k8s.io/kubernetes/pkg/scheduler/apis/extender/v1"
)
type Bind struct {
Func func(podName string, podNamespace string, podUID types.UID, node string) error
}
func (b Bind) Handler(args schedulerapi.ExtenderBindingArgs) *schedulerapi.ExtenderBindingResult {
err := b.Func(args.PodName, args.PodNamespace, args.PodUID, args.Node)
return &schedulerapi.ExtenderBindingResult{
Error: err.Error(),
}
}