Documentation ¶
Overview ¶
Package config of the API.
Index ¶
- Variables
- type CoschedulingArgs
- type EdgeScoringArgs
- type EdgeScoringTarget
- type LoadVariationRiskBalancingArgs
- type MetricProviderSpec
- type MetricProviderType
- type ModeType
- type NodeResourceTopologyMatchArgs
- type NodeResourcesAllocatableArgs
- type PreemptionTolerationArgs
- type ScoringStrategy
- type ScoringStrategyType
- type TargetLoadPackingArgs
- type TrimaranSpec
Constants ¶
This section is empty.
Variables ¶
var (
// AddToScheme is a global function that registers this API group & version to a scheme
AddToScheme = localSchemeBuilder.AddToScheme
)
var SchemeGroupVersion = schema.GroupVersion{Group: schedconfig.GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects
Functions ¶
This section is empty.
Types ¶
type CoschedulingArgs ¶
type CoschedulingArgs struct { metav1.TypeMeta // PermitWaitingTimeSeconds is the waiting timeout in seconds. PermitWaitingTimeSeconds int64 }
CoschedulingArgs defines the parameters for Coscheduling plugin.
func (*CoschedulingArgs) DeepCopy ¶
func (in *CoschedulingArgs) DeepCopy() *CoschedulingArgs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoschedulingArgs.
func (*CoschedulingArgs) DeepCopyInto ¶
func (in *CoschedulingArgs) DeepCopyInto(out *CoschedulingArgs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CoschedulingArgs) DeepCopyObject ¶
func (in *CoschedulingArgs) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeScoringArgs ¶
type EdgeScoringArgs struct { metav1.TypeMeta // List of targets Targets []EdgeScoringTarget }
EdgeScoringArgs configures EdgeScoring plugin
func (*EdgeScoringArgs) DeepCopy ¶
func (in *EdgeScoringArgs) DeepCopy() *EdgeScoringArgs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeScoringArgs.
func (*EdgeScoringArgs) DeepCopyInto ¶
func (in *EdgeScoringArgs) DeepCopyInto(out *EdgeScoringArgs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EdgeScoringArgs) DeepCopyObject ¶
func (in *EdgeScoringArgs) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EdgeScoringTarget ¶
func (*EdgeScoringTarget) DeepCopy ¶
func (in *EdgeScoringTarget) DeepCopy() *EdgeScoringTarget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EdgeScoringTarget.
func (*EdgeScoringTarget) DeepCopyInto ¶
func (in *EdgeScoringTarget) DeepCopyInto(out *EdgeScoringTarget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadVariationRiskBalancingArgs ¶
type LoadVariationRiskBalancingArgs struct { metav1.TypeMeta // Common parameters for trimaran plugins TrimaranSpec // Multiplier of standard deviation in risk value SafeVarianceMargin float64 // Root power of standard deviation in risk value SafeVarianceSensitivity float64 }
LoadVariationRiskBalancingArgs holds arguments used to configure LoadVariationRiskBalancing plugin.
func (*LoadVariationRiskBalancingArgs) DeepCopy ¶
func (in *LoadVariationRiskBalancingArgs) DeepCopy() *LoadVariationRiskBalancingArgs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadVariationRiskBalancingArgs.
func (*LoadVariationRiskBalancingArgs) DeepCopyInto ¶
func (in *LoadVariationRiskBalancingArgs) DeepCopyInto(out *LoadVariationRiskBalancingArgs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LoadVariationRiskBalancingArgs) DeepCopyObject ¶
func (in *LoadVariationRiskBalancingArgs) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type MetricProviderSpec ¶
type MetricProviderSpec struct { // Types of the metric provider Type MetricProviderType // The address of the metric provider Address string // The authentication token of the metric provider Token string // Whether to enable the InsureSkipVerify options for https requests on Metric Providers. InsecureSkipVerify bool }
Denote the spec of the metric provider
func (*MetricProviderSpec) DeepCopy ¶
func (in *MetricProviderSpec) DeepCopy() *MetricProviderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricProviderSpec.
func (*MetricProviderSpec) DeepCopyInto ¶
func (in *MetricProviderSpec) DeepCopyInto(out *MetricProviderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricProviderType ¶
type MetricProviderType string
MetricProviderType is a "string" type.
const ( KubernetesMetricsServer MetricProviderType = "KubernetesMetricsServer" Prometheus MetricProviderType = "Prometheus" SignalFx MetricProviderType = "SignalFx" )
type NodeResourceTopologyMatchArgs ¶
type NodeResourceTopologyMatchArgs struct { metav1.TypeMeta // ScoringStrategy a scoring model that determine how the plugin will score the nodes. ScoringStrategy ScoringStrategy // If > 0, enables the caching facilities of the reserve plugin - which must be enabled CacheResyncPeriodSeconds int64 }
NodeResourceTopologyMatchArgs holds arguments used to configure the NodeResourceTopologyMatch plugin
func (*NodeResourceTopologyMatchArgs) DeepCopy ¶
func (in *NodeResourceTopologyMatchArgs) DeepCopy() *NodeResourceTopologyMatchArgs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeResourceTopologyMatchArgs.
func (*NodeResourceTopologyMatchArgs) DeepCopyInto ¶
func (in *NodeResourceTopologyMatchArgs) DeepCopyInto(out *NodeResourceTopologyMatchArgs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeResourceTopologyMatchArgs) DeepCopyObject ¶
func (in *NodeResourceTopologyMatchArgs) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NodeResourcesAllocatableArgs ¶
type NodeResourcesAllocatableArgs struct { metav1.TypeMeta `json:",inline"` // Resources to be considered when scoring. // Allowed weights start from 1. // An example resource set might include "cpu" (millicores) and "memory" (bytes) // with weights of 1<<20 and 1 respectfully. That would mean 1 MiB has equivalent // weight as 1 millicore. Resources []schedconfig.ResourceSpec `json:"resources,omitempty"` // Whether to prioritize nodes with least or most allocatable resources. Mode ModeType `json:"mode,omitempty"` }
NodeResourcesAllocatableArgs holds arguments used to configure NodeResourcesAllocatable plugin.
func (*NodeResourcesAllocatableArgs) DeepCopy ¶
func (in *NodeResourcesAllocatableArgs) DeepCopy() *NodeResourcesAllocatableArgs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeResourcesAllocatableArgs.
func (*NodeResourcesAllocatableArgs) DeepCopyInto ¶
func (in *NodeResourcesAllocatableArgs) DeepCopyInto(out *NodeResourcesAllocatableArgs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeResourcesAllocatableArgs) DeepCopyObject ¶
func (in *NodeResourcesAllocatableArgs) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PreemptionTolerationArgs ¶
type PreemptionTolerationArgs schedconfig.DefaultPreemptionArgs
PreemptionTolerationArgs reuses DefaultPluginArgs.
func (*PreemptionTolerationArgs) DeepCopy ¶
func (in *PreemptionTolerationArgs) DeepCopy() *PreemptionTolerationArgs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreemptionTolerationArgs.
func (*PreemptionTolerationArgs) DeepCopyInto ¶
func (in *PreemptionTolerationArgs) DeepCopyInto(out *PreemptionTolerationArgs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PreemptionTolerationArgs) DeepCopyObject ¶
func (in *PreemptionTolerationArgs) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ScoringStrategy ¶
type ScoringStrategy struct { // Type selects which strategy to run. Type ScoringStrategyType // Resources a list of pairs <resource, weight> to be considered while scoring // allowed weights start from 1. Resources []schedconfig.ResourceSpec }
ScoringStrategy define ScoringStrategyType for node resource topology plugin
func (*ScoringStrategy) DeepCopy ¶
func (in *ScoringStrategy) DeepCopy() *ScoringStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScoringStrategy.
func (*ScoringStrategy) DeepCopyInto ¶
func (in *ScoringStrategy) DeepCopyInto(out *ScoringStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScoringStrategyType ¶
type ScoringStrategyType string
ScoringStrategyType is a "string" type.
const ( // MostAllocated strategy favors node with the least amount of available resource MostAllocated ScoringStrategyType = "MostAllocated" // BalancedAllocation strategy favors nodes with balanced resource usage rate BalancedAllocation ScoringStrategyType = "BalancedAllocation" // LeastAllocated strategy favors node with the most amount of available resource LeastAllocated ScoringStrategyType = "LeastAllocated" )
type TargetLoadPackingArgs ¶
type TargetLoadPackingArgs struct { metav1.TypeMeta // Common parameters for trimaran plugins TrimaranSpec // Default requests to use for best effort QoS DefaultRequests v1.ResourceList // Default requests multiplier for busrtable QoS DefaultRequestsMultiplier string // Node target CPU Utilization for bin packing TargetUtilization int64 }
TargetLoadPackingArgs holds arguments used to configure TargetLoadPacking plugin.
func (*TargetLoadPackingArgs) DeepCopy ¶
func (in *TargetLoadPackingArgs) DeepCopy() *TargetLoadPackingArgs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetLoadPackingArgs.
func (*TargetLoadPackingArgs) DeepCopyInto ¶
func (in *TargetLoadPackingArgs) DeepCopyInto(out *TargetLoadPackingArgs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TargetLoadPackingArgs) DeepCopyObject ¶
func (in *TargetLoadPackingArgs) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TrimaranSpec ¶
type TrimaranSpec struct { // Metric Provider to use when using load watcher as a library MetricProvider MetricProviderSpec // Address of load watcher service WatcherAddress string }
TrimaranSpec holds common parameters for trimaran plugins
func (*TrimaranSpec) DeepCopy ¶
func (in *TrimaranSpec) DeepCopy() *TrimaranSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrimaranSpec.
func (*TrimaranSpec) DeepCopyInto ¶
func (in *TrimaranSpec) DeepCopyInto(out *TrimaranSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.