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.
Click to show internal directories.
Click to hide internal directories.