1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package algorithm
- import (
- v1 "k8s.io/api/core/v1"
- schedulerapi "k8s.io/kubernetes/pkg/scheduler/api"
- schedulernodeinfo "k8s.io/kubernetes/pkg/scheduler/nodeinfo"
- )
- type SchedulerExtender interface {
-
- Name() string
-
-
-
- Filter(pod *v1.Pod,
- nodes []*v1.Node, nodeNameToInfo map[string]*schedulernodeinfo.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
-
-
-
-
-
-
-
-
- ProcessPreemption(
- pod *v1.Pod,
- nodeToVictims map[*v1.Node]*schedulerapi.Victims,
- nodeNameToInfo map[string]*schedulernodeinfo.NodeInfo,
- ) (map[*v1.Node]*schedulerapi.Victims, error)
-
- SupportsPreemption() bool
-
-
- IsIgnorable() bool
- }
|