extended scheduler

type SchedulerExtender interface {
    Filter(pod *v1.Pod, nodes []*v1.Node, nodeNameToInfo map[string]*schedulercache.NodeInfo) (filteredNodes []*v1.Node, failedNodesMap schedulerapi.FailedNodesMap, err error)
    Prioritize(pod *v1.Pod, nodes []*v1.Node) (hostPriorities *schedulerapi.HostPriorityList, weight int, err error)
    Bind(binding *v1.Binding) error
    IsBinder() bool
    IsInterested(pod *v1.Pod) bool
}