expander

package
v0.0.0-...-d87692f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2024 License: Apache-2.0 Imports: 3 Imported by: 158

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// AvailableExpanders is a list of available expander options
	AvailableExpanders = []string{RandomExpanderName, MostPodsExpanderName, LeastWasteExpanderName, PriceBasedExpanderName, PriorityBasedExpanderName, GRPCExpanderName}
	// RandomExpanderName selects a node group at random
	RandomExpanderName = "random"
	// MostPodsExpanderName selects a node group that fits the most pods
	MostPodsExpanderName = "most-pods"
	// LeastWasteExpanderName selects a node group that leaves the least fraction of CPU and Memory
	LeastWasteExpanderName = "least-waste"
	// LeastNodesExpanderName selects a node group that uses the least number of nodes
	LeastNodesExpanderName = "least-nodes"
	// PriceBasedExpanderName selects a node group that is the most cost-effective and consistent with
	// the preferred node size for the cluster
	PriceBasedExpanderName = "price"
	// PriorityBasedExpanderName selects a node group based on a user-configured priorities assigned to group names
	PriorityBasedExpanderName = "priority"
	// GRPCExpanderName uses the gRPC client expander to call to an external gRPC server to select a node group for scale up
	GRPCExpanderName = "grpc"
)

Functions

This section is empty.

Types

type Filter

type Filter interface {
	BestOptions(options []Option, nodeInfo map[string]*framework.NodeInfo) []Option
}

Filter describes an interface for filtering to equally good options according to some criteria

type Option

type Option struct {
	NodeGroup         cloudprovider.NodeGroup
	SimilarNodeGroups []cloudprovider.NodeGroup
	NodeCount         int
	Debug             string
	Pods              []*apiv1.Pod
}

Option describes an option to expand the cluster.

type Strategy

type Strategy interface {
	BestOption(options []Option, nodeInfo map[string]*framework.NodeInfo) *Option
}

Strategy describes an interface for selecting the best option when scaling up

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL