config

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package config of the API.

Index

Constants

This section is empty.

Variables

View Source
var (

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
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

type EdgeScoringTarget struct {
	NodeName string
	IP       string
	Port     string
}

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadVariationRiskBalancingArgs.

func (*LoadVariationRiskBalancingArgs) DeepCopyInto

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 ModeType

type ModeType string

ModeType is a "string" type.

const (
	// Least is the string "Least".
	Least ModeType = "Least"
	// Most is the string "Most".
	Most ModeType = "Most"
)

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeResourceTopologyMatchArgs.

func (*NodeResourceTopologyMatchArgs) DeepCopyInto

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeResourcesAllocatableArgs.

func (*NodeResourcesAllocatableArgs) DeepCopyInto

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

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

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.

Directories

Path Synopsis
Package v1beta2 is the v1beta2 version of the API.
Package v1beta2 is the v1beta2 version of the API.
Package v1beta3 is the v1beta3 version of the API.
Package v1beta3 is the v1beta3 version of the API.

Jump to

Keyboard shortcuts

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