Documentation
¶
Index ¶
- Constants
- func NewSessionPredicates(ssn *framework.Session) k8s_internal.SessionPredicates
- func NewSessionScorePredicates(ssn *framework.Session) *k8s_internal.SessionScoreFns
- func NewVolumeBindingFilter(ssn *framework.Session, plugin k8sframework.Plugin, ...) k8s_internal.FitPredicateFilter
- type ConfigMapPredicate
- type MaxNodeResourcesPredicate
Constants ¶
View Source
const ( PodFitsHostPorts = "PodFitsHostPorts" PodToleratesNodeTaints = "PodToleratesNodeTaints" NodeAffinity = "NodeAffinity" PodAffinity = "PodAffinity" VolumeBinding = "VolumeBinding" DynamicResources = "DynamicResources" NodeScheduler = "NodeScheduler" MaxNodePoolResources = "MaxNodePoolResources" ConfigMap = "ConfigMap" )
Variables ¶
This section is empty.
Functions ¶
func NewSessionPredicates ¶
func NewSessionPredicates(ssn *framework.Session) k8s_internal.SessionPredicates
func NewSessionScorePredicates ¶
func NewSessionScorePredicates(ssn *framework.Session) *k8s_internal.SessionScoreFns
func NewVolumeBindingFilter ¶
func NewVolumeBindingFilter(ssn *framework.Session, plugin k8sframework.Plugin, ignoreInsufficientResources bool) k8s_internal.FitPredicateFilter
NewVolumeBindingFilter returns a function that wraps k8s internal volume binding filter, while ignoring insufficient resources error if configured to.
Types ¶
type ConfigMapPredicate ¶
type ConfigMapPredicate struct {
// contains filtered or unexported fields
}
func NewConfigMapPredicate ¶
func NewConfigMapPredicate(configmaps map[common_info.ConfigMapID]*configmap_info.ConfigMapInfo) *ConfigMapPredicate
func (*ConfigMapPredicate) PreFilter ¶
func (cmp *ConfigMapPredicate) PreFilter(ctx context.Context, _ ksf.CycleState, pod *v1.Pod, _ []ksf.NodeInfo) ( *k8sframework.PreFilterResult, *ksf.Status)
type MaxNodeResourcesPredicate ¶
type MaxNodeResourcesPredicate struct {
// contains filtered or unexported fields
}
func NewMaxNodeResourcesPredicate ¶
func NewMaxNodeResourcesPredicate(nodesMap map[string]*node_info.NodeInfo, nodePoolName string) *MaxNodeResourcesPredicate
func (*MaxNodeResourcesPredicate) PreFilter ¶
func (mnr *MaxNodeResourcesPredicate) PreFilter(_ context.Context, _ ksf.CycleState, pod *v1.Pod, _ []ksf.NodeInfo) ( *k8sframework.PreFilterResult, *ksf.Status)
Click to show internal directories.
Click to hide internal directories.