Documentation

Index

Constants

View Source
const (
	// SchedulerDefaultLockObjectNamespace defines default scheduler lock object namespace ("kube-system")
	SchedulerDefaultLockObjectNamespace string = metav1.NamespaceSystem

	// SchedulerDefaultLockObjectName defines default scheduler lock object name ("kube-scheduler")
	SchedulerDefaultLockObjectName = "kube-scheduler"

	// SchedulerPolicyConfigMapKey defines the key of the element in the
	// scheduler's policy ConfigMap that contains scheduler's policy config.
	SchedulerPolicyConfigMapKey = "policy.cfg"

	// SchedulerDefaultProviderName defines the default provider names
	SchedulerDefaultProviderName = "DefaultProvider"

	// DefaultInsecureSchedulerPort is the default port for the scheduler status server.
	// May be overridden by a flag at startup.
	// Deprecated: use the secure KubeSchedulerPort instead.
	DefaultInsecureSchedulerPort = 10251

	// DefaultKubeSchedulerPort is the default port for the scheduler status server.
	// May be overridden by a flag at startup.
	DefaultKubeSchedulerPort = 10259
)
View Source
const (
	// DefaultPercentageOfNodesToScore defines the percentage of nodes of all nodes
	// that once found feasible, the scheduler stops looking for more nodes.
	// A value of 0 means adaptive, meaning the scheduler figures out a proper default.
	DefaultPercentageOfNodesToScore = 0

	// MaxCustomPriorityScore is the max score UtilizationShapePoint expects.
	MaxCustomPriorityScore int64 = 10

	// MaxTotalScore is the maximum total score.
	MaxTotalScore int64 = math.MaxInt64

	// MaxWeight defines the max weight value allowed for custom PriorityPolicy
	MaxWeight = MaxTotalScore / MaxCustomPriorityScore
)

    * NOTE: The following variables and methods are intentionally left out of the staging mirror.

    View Source
    const GroupName = "kubescheduler.config.k8s.io"

      GroupName is the group name used in this package

      Variables

      View Source
      var (
      	// SchemeBuilder is the scheme builder with scheme init functions to run for this API package
      	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
      	// AddToScheme is a global function that registers this API group & version to a scheme
      	AddToScheme = SchemeBuilder.AddToScheme
      )
      View Source
      var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

        SchemeGroupVersion is group version used to register these objects

        Functions

        This section is empty.

        Types

        type DefaultPreemptionArgs

        type DefaultPreemptionArgs struct {
        	metav1.TypeMeta
        
        	// MinCandidateNodesPercentage is the minimum number of candidates to
        	// shortlist when dry running preemption as a percentage of number of nodes.
        	// Must be in the range [0, 100]. Defaults to 10% of the cluster size if
        	// unspecified.
        	MinCandidateNodesPercentage int32
        	// MinCandidateNodesAbsolute is the absolute minimum number of candidates to
        	// shortlist. The likely number of candidates enumerated for dry running
        	// preemption is given by the formula:
        	// numCandidates = max(numNodes * minCandidateNodesPercentage, minCandidateNodesAbsolute)
        	// We say "likely" because there are other factors such as PDB violations
        	// that play a role in the number of candidates shortlisted. Must be at least
        	// 0 nodes. Defaults to 100 nodes if unspecified.
        	MinCandidateNodesAbsolute int32
        }

          DefaultPreemptionArgs holds arguments used to configure the DefaultPreemption plugin.

          func (*DefaultPreemptionArgs) DeepCopy

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

            func (*DefaultPreemptionArgs) DeepCopyInto

            func (in *DefaultPreemptionArgs) DeepCopyInto(out *DefaultPreemptionArgs)

              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

              func (*DefaultPreemptionArgs) DeepCopyObject

              func (in *DefaultPreemptionArgs) DeepCopyObject() runtime.Object

                DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                type Extender

                type Extender struct {
                	// URLPrefix at which the extender is available
                	URLPrefix string
                	// Verb for the filter call, empty if not supported. This verb is appended to the URLPrefix when issuing the filter call to extender.
                	FilterVerb string
                	// Verb for the preempt call, empty if not supported. This verb is appended to the URLPrefix when issuing the preempt call to extender.
                	PreemptVerb string
                	// Verb for the prioritize call, empty if not supported. This verb is appended to the URLPrefix when issuing the prioritize call to extender.
                	PrioritizeVerb string
                	// The numeric multiplier for the node scores that the prioritize call generates.
                	// The weight should be a positive integer
                	Weight int64
                	// Verb for the bind call, empty if not supported. This verb is appended to the URLPrefix when issuing the bind call to extender.
                	// If this method is implemented by the extender, it is the extender's responsibility to bind the pod to apiserver. Only one extender
                	// can implement this function.
                	BindVerb string
                	// EnableHTTPS specifies whether https should be used to communicate with the extender
                	EnableHTTPS bool
                	// TLSConfig specifies the transport layer security config
                	TLSConfig *ExtenderTLSConfig
                	// HTTPTimeout specifies the timeout duration for a call to the extender. Filter timeout fails the scheduling of the pod. Prioritize
                	// timeout is ignored, k8s/other extenders priorities are used to select the node.
                	HTTPTimeout metav1.Duration
                	// NodeCacheCapable specifies that the extender is capable of caching node information,
                	// so the scheduler should only send minimal information about the eligible nodes
                	// assuming that the extender already cached full details of all nodes in the cluster
                	NodeCacheCapable bool
                	// ManagedResources is a list of extended resources that are managed by
                	// this extender.
                	// - A pod will be sent to the extender on the Filter, Prioritize and Bind
                	//   (if the extender is the binder) phases iff the pod requests at least
                	//   one of the extended resources in this list. If empty or unspecified,
                	//   all pods will be sent to this extender.
                	// - If IgnoredByScheduler is set to true for a resource, kube-scheduler
                	//   will skip checking the resource in predicates.
                	// +optional
                	ManagedResources []ExtenderManagedResource
                	// Ignorable specifies if the extender is ignorable, i.e. scheduling should not
                	// fail when the extender returns an error or is not reachable.
                	Ignorable bool
                }

                  Extender holds the parameters used to communicate with the extender. If a verb is unspecified/empty, it is assumed that the extender chose not to provide that extension.

                  func (*Extender) DeepCopy

                  func (in *Extender) DeepCopy() *Extender

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

                    func (*Extender) DeepCopyInto

                    func (in *Extender) DeepCopyInto(out *Extender)

                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                      type ExtenderManagedResource

                      type ExtenderManagedResource struct {
                      	// Name is the extended resource name.
                      	Name string
                      	// IgnoredByScheduler indicates whether kube-scheduler should ignore this
                      	// resource when applying predicates.
                      	IgnoredByScheduler bool
                      }

                        ExtenderManagedResource describes the arguments of extended resources managed by an extender.

                        func (*ExtenderManagedResource) DeepCopy

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

                          func (*ExtenderManagedResource) DeepCopyInto

                          func (in *ExtenderManagedResource) DeepCopyInto(out *ExtenderManagedResource)

                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                            type ExtenderTLSConfig

                            type ExtenderTLSConfig struct {
                            	// Server should be accessed without verifying the TLS certificate. For testing only.
                            	Insecure bool
                            	// ServerName is passed to the server for SNI and is used in the client to check server
                            	// certificates against. If ServerName is empty, the hostname used to contact the
                            	// server is used.
                            	ServerName string
                            
                            	// Server requires TLS client certificate authentication
                            	CertFile string
                            	// Server requires TLS client certificate authentication
                            	KeyFile string
                            	// Trusted root certificates for server
                            	CAFile string
                            
                            	// CertData holds PEM-encoded bytes (typically read from a client certificate file).
                            	// CertData takes precedence over CertFile
                            	CertData []byte
                            	// KeyData holds PEM-encoded bytes (typically read from a client certificate key file).
                            	// KeyData takes precedence over KeyFile
                            	KeyData []byte `datapolicy:"security-key"`
                            	// CAData holds PEM-encoded bytes (typically read from a root certificates bundle).
                            	// CAData takes precedence over CAFile
                            	CAData []byte
                            }

                              ExtenderTLSConfig contains settings to enable TLS with extender

                              func (*ExtenderTLSConfig) DeepCopy

                              func (in *ExtenderTLSConfig) DeepCopy() *ExtenderTLSConfig

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

                                func (*ExtenderTLSConfig) DeepCopyInto

                                func (in *ExtenderTLSConfig) DeepCopyInto(out *ExtenderTLSConfig)

                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                  type InterPodAffinityArgs

                                  type InterPodAffinityArgs struct {
                                  	metav1.TypeMeta
                                  
                                  	// HardPodAffinityWeight is the scoring weight for existing pods with a
                                  	// matching hard affinity to the incoming pod.
                                  	HardPodAffinityWeight int32
                                  }

                                    InterPodAffinityArgs holds arguments used to configure the InterPodAffinity plugin.

                                    func (*InterPodAffinityArgs) DeepCopy

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

                                      func (*InterPodAffinityArgs) DeepCopyInto

                                      func (in *InterPodAffinityArgs) DeepCopyInto(out *InterPodAffinityArgs)

                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                        func (*InterPodAffinityArgs) DeepCopyObject

                                        func (in *InterPodAffinityArgs) DeepCopyObject() runtime.Object

                                          DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                          type KubeSchedulerConfiguration

                                          type KubeSchedulerConfiguration struct {
                                          	metav1.TypeMeta
                                          
                                          	// Parallelism defines the amount of parallelism in algorithms for scheduling a Pods. Must be greater than 0. Defaults to 16
                                          	Parallelism int32
                                          
                                          	// AlgorithmSource specifies the scheduler algorithm source.
                                          	// TODO(#87526): Remove AlgorithmSource from this package
                                          	// DEPRECATED: AlgorithmSource is removed in the v1beta1 ComponentConfig
                                          	AlgorithmSource SchedulerAlgorithmSource
                                          
                                          	// LeaderElection defines the configuration of leader election client.
                                          	LeaderElection componentbaseconfig.LeaderElectionConfiguration
                                          
                                          	// ClientConnection specifies the kubeconfig file and client connection
                                          	// settings for the proxy server to use when communicating with the apiserver.
                                          	ClientConnection componentbaseconfig.ClientConnectionConfiguration
                                          	// HealthzBindAddress is the IP address and port for the health check server to serve on,
                                          	// defaulting to 0.0.0.0:10251
                                          	HealthzBindAddress string
                                          	// MetricsBindAddress is the IP address and port for the metrics server to
                                          	// serve on, defaulting to 0.0.0.0:10251.
                                          	MetricsBindAddress string
                                          
                                          	// DebuggingConfiguration holds configuration for Debugging related features
                                          	// TODO: We might wanna make this a substruct like Debugging componentbaseconfig.DebuggingConfiguration
                                          	componentbaseconfig.DebuggingConfiguration
                                          
                                          	// PercentageOfNodesToScore is the percentage of all nodes that once found feasible
                                          	// for running a pod, the scheduler stops its search for more feasible nodes in
                                          	// the cluster. This helps improve scheduler's performance. Scheduler always tries to find
                                          	// at least "minFeasibleNodesToFind" feasible nodes no matter what the value of this flag is.
                                          	// Example: if the cluster size is 500 nodes and the value of this flag is 30,
                                          	// then scheduler stops finding further feasible nodes once it finds 150 feasible ones.
                                          	// When the value is 0, default percentage (5%--50% based on the size of the cluster) of the
                                          	// nodes will be scored.
                                          	PercentageOfNodesToScore int32
                                          
                                          	// PodInitialBackoffSeconds is the initial backoff for unschedulable pods.
                                          	// If specified, it must be greater than 0. If this value is null, the default value (1s)
                                          	// will be used.
                                          	PodInitialBackoffSeconds int64
                                          
                                          	// PodMaxBackoffSeconds is the max backoff for unschedulable pods.
                                          	// If specified, it must be greater than or equal to podInitialBackoffSeconds. If this value is null,
                                          	// the default value (10s) will be used.
                                          	PodMaxBackoffSeconds int64
                                          
                                          	// Profiles are scheduling profiles that kube-scheduler supports. Pods can
                                          	// choose to be scheduled under a particular profile by setting its associated
                                          	// scheduler name. Pods that don't specify any scheduler name are scheduled
                                          	// with the "default-scheduler" profile, if present here.
                                          	Profiles []KubeSchedulerProfile
                                          
                                          	// Extenders are the list of scheduler extenders, each holding the values of how to communicate
                                          	// with the extender. These extenders are shared by all scheduler profiles.
                                          	Extenders []Extender
                                          }

                                            KubeSchedulerConfiguration configures a scheduler

                                            func (*KubeSchedulerConfiguration) DeepCopy

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

                                              func (*KubeSchedulerConfiguration) DeepCopyInto

                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                func (*KubeSchedulerConfiguration) DeepCopyObject

                                                func (in *KubeSchedulerConfiguration) DeepCopyObject() runtime.Object

                                                  DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                  type KubeSchedulerProfile

                                                  type KubeSchedulerProfile struct {
                                                  	// SchedulerName is the name of the scheduler associated to this profile.
                                                  	// If SchedulerName matches with the pod's "spec.schedulerName", then the pod
                                                  	// is scheduled with this profile.
                                                  	SchedulerName string
                                                  
                                                  	// Plugins specify the set of plugins that should be enabled or disabled.
                                                  	// Enabled plugins are the ones that should be enabled in addition to the
                                                  	// default plugins. Disabled plugins are any of the default plugins that
                                                  	// should be disabled.
                                                  	// When no enabled or disabled plugin is specified for an extension point,
                                                  	// default plugins for that extension point will be used if there is any.
                                                  	// If a QueueSort plugin is specified, the same QueueSort Plugin and
                                                  	// PluginConfig must be specified for all profiles.
                                                  	Plugins *Plugins
                                                  
                                                  	// PluginConfig is an optional set of custom plugin arguments for each plugin.
                                                  	// Omitting config args for a plugin is equivalent to using the default config
                                                  	// for that plugin.
                                                  	PluginConfig []PluginConfig
                                                  }

                                                    KubeSchedulerProfile is a scheduling profile.

                                                    func (*KubeSchedulerProfile) DeepCopy

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

                                                      func (*KubeSchedulerProfile) DeepCopyInto

                                                      func (in *KubeSchedulerProfile) DeepCopyInto(out *KubeSchedulerProfile)

                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                        type LabelPreference

                                                        type LabelPreference struct {
                                                        	// Used to identify node "groups"
                                                        	Label string
                                                        	// This is a boolean flag
                                                        	// If true, higher priority is given to nodes that have the label
                                                        	// If false, higher priority is given to nodes that do not have the label
                                                        	Presence bool
                                                        }

                                                          LabelPreference holds the parameters that are used to configure the corresponding priority function

                                                          func (*LabelPreference) DeepCopy

                                                          func (in *LabelPreference) DeepCopy() *LabelPreference

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

                                                            func (*LabelPreference) DeepCopyInto

                                                            func (in *LabelPreference) DeepCopyInto(out *LabelPreference)

                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                              type LabelsPresence

                                                              type LabelsPresence struct {
                                                              	// The list of labels that identify node "groups"
                                                              	// All of the labels should be either present (or absent) for the node to be considered a fit for hosting the pod
                                                              	Labels []string
                                                              	// The boolean flag that indicates whether the labels should be present or absent from the node
                                                              	Presence bool
                                                              }

                                                                LabelsPresence holds the parameters that are used to configure the corresponding predicate in scheduler policy configuration.

                                                                func (*LabelsPresence) DeepCopy

                                                                func (in *LabelsPresence) DeepCopy() *LabelsPresence

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

                                                                  func (*LabelsPresence) DeepCopyInto

                                                                  func (in *LabelsPresence) DeepCopyInto(out *LabelsPresence)

                                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                    type NodeAffinityArgs

                                                                    type NodeAffinityArgs struct {
                                                                    	metav1.TypeMeta
                                                                    
                                                                    	// AddedAffinity is applied to all Pods additionally to the NodeAffinity
                                                                    	// specified in the PodSpec. That is, Nodes need to satisfy AddedAffinity
                                                                    	// AND .spec.NodeAffinity. AddedAffinity is empty by default (all Nodes
                                                                    	// match).
                                                                    	// When AddedAffinity is used, some Pods with affinity requirements that match
                                                                    	// a specific Node (such as Daemonset Pods) might remain unschedulable.
                                                                    	AddedAffinity *v1.NodeAffinity
                                                                    }

                                                                      NodeAffinityArgs holds arguments to configure the NodeAffinity plugin.

                                                                      func (*NodeAffinityArgs) DeepCopy

                                                                      func (in *NodeAffinityArgs) DeepCopy() *NodeAffinityArgs

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

                                                                        func (*NodeAffinityArgs) DeepCopyInto

                                                                        func (in *NodeAffinityArgs) DeepCopyInto(out *NodeAffinityArgs)

                                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                          func (*NodeAffinityArgs) DeepCopyObject

                                                                          func (in *NodeAffinityArgs) DeepCopyObject() runtime.Object

                                                                            DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                            type NodeLabelArgs

                                                                            type NodeLabelArgs struct {
                                                                            	metav1.TypeMeta
                                                                            
                                                                            	// PresentLabels should be present for the node to be considered a fit for hosting the pod
                                                                            	PresentLabels []string
                                                                            	// AbsentLabels should be absent for the node to be considered a fit for hosting the pod
                                                                            	AbsentLabels []string
                                                                            	// Nodes that have labels in the list will get a higher score.
                                                                            	PresentLabelsPreference []string
                                                                            	// Nodes that don't have labels in the list will get a higher score.
                                                                            	AbsentLabelsPreference []string
                                                                            }

                                                                              NodeLabelArgs holds arguments used to configure the NodeLabel plugin.

                                                                              func (*NodeLabelArgs) DeepCopy

                                                                              func (in *NodeLabelArgs) DeepCopy() *NodeLabelArgs

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

                                                                                func (*NodeLabelArgs) DeepCopyInto

                                                                                func (in *NodeLabelArgs) DeepCopyInto(out *NodeLabelArgs)

                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                  func (*NodeLabelArgs) DeepCopyObject

                                                                                  func (in *NodeLabelArgs) DeepCopyObject() runtime.Object

                                                                                    DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                    type NodeResourcesFitArgs

                                                                                    type NodeResourcesFitArgs struct {
                                                                                    	metav1.TypeMeta
                                                                                    
                                                                                    	// IgnoredResources is the list of resources that NodeResources fit filter
                                                                                    	// should ignore.
                                                                                    	IgnoredResources []string
                                                                                    	// IgnoredResourceGroups defines the list of resource groups that NodeResources fit filter should ignore.
                                                                                    	// e.g. if group is ["example.com"], it will ignore all resource names that begin
                                                                                    	// with "example.com", such as "example.com/aaa" and "example.com/bbb".
                                                                                    	// A resource group name can't contain '/'.
                                                                                    	IgnoredResourceGroups []string
                                                                                    }

                                                                                      NodeResourcesFitArgs holds arguments used to configure the NodeResourcesFit plugin.

                                                                                      func (*NodeResourcesFitArgs) DeepCopy

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

                                                                                        func (*NodeResourcesFitArgs) DeepCopyInto

                                                                                        func (in *NodeResourcesFitArgs) DeepCopyInto(out *NodeResourcesFitArgs)

                                                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                          func (*NodeResourcesFitArgs) DeepCopyObject

                                                                                          func (in *NodeResourcesFitArgs) DeepCopyObject() runtime.Object

                                                                                            DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                            type NodeResourcesLeastAllocatedArgs

                                                                                            type NodeResourcesLeastAllocatedArgs struct {
                                                                                            	metav1.TypeMeta
                                                                                            
                                                                                            	// Resources to be considered when scoring.
                                                                                            	// The default resource set includes "cpu" and "memory" with an equal weight.
                                                                                            	// Allowed weights go from 1 to 100.
                                                                                            	Resources []ResourceSpec
                                                                                            }

                                                                                              NodeResourcesLeastAllocatedArgs holds arguments used to configure NodeResourcesLeastAllocated plugin.

                                                                                              func (*NodeResourcesLeastAllocatedArgs) DeepCopy

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

                                                                                                func (*NodeResourcesLeastAllocatedArgs) DeepCopyInto

                                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                  func (*NodeResourcesLeastAllocatedArgs) DeepCopyObject

                                                                                                  func (in *NodeResourcesLeastAllocatedArgs) DeepCopyObject() runtime.Object

                                                                                                    DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                    type NodeResourcesMostAllocatedArgs

                                                                                                    type NodeResourcesMostAllocatedArgs struct {
                                                                                                    	metav1.TypeMeta
                                                                                                    
                                                                                                    	// Resources to be considered when scoring.
                                                                                                    	// The default resource set includes "cpu" and "memory" with an equal weight.
                                                                                                    	// Allowed weights go from 1 to 100.
                                                                                                    	Resources []ResourceSpec
                                                                                                    }

                                                                                                      NodeResourcesMostAllocatedArgs holds arguments used to configure NodeResourcesMostAllocated plugin.

                                                                                                      func (*NodeResourcesMostAllocatedArgs) DeepCopy

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

                                                                                                        func (*NodeResourcesMostAllocatedArgs) DeepCopyInto

                                                                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                          func (*NodeResourcesMostAllocatedArgs) DeepCopyObject

                                                                                                          func (in *NodeResourcesMostAllocatedArgs) DeepCopyObject() runtime.Object

                                                                                                            DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                            type Plugin

                                                                                                            type Plugin struct {
                                                                                                            	// Name defines the name of plugin
                                                                                                            	Name string
                                                                                                            	// Weight defines the weight of plugin, only used for Score plugins.
                                                                                                            	Weight int32
                                                                                                            }

                                                                                                              Plugin specifies a plugin name and its weight when applicable. Weight is used only for Score plugins.

                                                                                                              func (*Plugin) DeepCopy

                                                                                                              func (in *Plugin) DeepCopy() *Plugin

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

                                                                                                                func (*Plugin) DeepCopyInto

                                                                                                                func (in *Plugin) DeepCopyInto(out *Plugin)

                                                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                  type PluginConfig

                                                                                                                  type PluginConfig struct {
                                                                                                                  	// Name defines the name of plugin being configured
                                                                                                                  	Name string
                                                                                                                  	// Args defines the arguments passed to the plugins at the time of initialization. Args can have arbitrary structure.
                                                                                                                  	Args runtime.Object
                                                                                                                  }

                                                                                                                    PluginConfig specifies arguments that should be passed to a plugin at the time of initialization. A plugin that is invoked at multiple extension points is initialized once. Args can have arbitrary structure. It is up to the plugin to process these Args.

                                                                                                                    func (*PluginConfig) DeepCopy

                                                                                                                    func (in *PluginConfig) DeepCopy() *PluginConfig

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

                                                                                                                      func (*PluginConfig) DeepCopyInto

                                                                                                                      func (in *PluginConfig) DeepCopyInto(out *PluginConfig)

                                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                        type PluginSet

                                                                                                                        type PluginSet struct {
                                                                                                                        	// Enabled specifies plugins that should be enabled in addition to default plugins.
                                                                                                                        	// These are called after default plugins and in the same order specified here.
                                                                                                                        	Enabled []Plugin
                                                                                                                        	// Disabled specifies default plugins that should be disabled.
                                                                                                                        	// When all default plugins need to be disabled, an array containing only one "*" should be provided.
                                                                                                                        	Disabled []Plugin
                                                                                                                        }

                                                                                                                          PluginSet specifies enabled and disabled plugins for an extension point. If an array is empty, missing, or nil, default plugins at that extension point will be used.

                                                                                                                          func (*PluginSet) DeepCopy

                                                                                                                          func (in *PluginSet) DeepCopy() *PluginSet

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

                                                                                                                            func (*PluginSet) DeepCopyInto

                                                                                                                            func (in *PluginSet) DeepCopyInto(out *PluginSet)

                                                                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                              type Plugins

                                                                                                                              type Plugins struct {
                                                                                                                              	// QueueSort is a list of plugins that should be invoked when sorting pods in the scheduling queue.
                                                                                                                              	QueueSort *PluginSet
                                                                                                                              
                                                                                                                              	// PreFilter is a list of plugins that should be invoked at "PreFilter" extension point of the scheduling framework.
                                                                                                                              	PreFilter *PluginSet
                                                                                                                              
                                                                                                                              	// Filter is a list of plugins that should be invoked when filtering out nodes that cannot run the Pod.
                                                                                                                              	Filter *PluginSet
                                                                                                                              
                                                                                                                              	// PostFilter is a list of plugins that are invoked after filtering phase, no matter whether filtering succeeds or not.
                                                                                                                              	PostFilter *PluginSet
                                                                                                                              
                                                                                                                              	// PreScore is a list of plugins that are invoked before scoring.
                                                                                                                              	PreScore *PluginSet
                                                                                                                              
                                                                                                                              	// Score is a list of plugins that should be invoked when ranking nodes that have passed the filtering phase.
                                                                                                                              	Score *PluginSet
                                                                                                                              
                                                                                                                              	// Reserve is a list of plugins invoked when reserving/unreserving resources
                                                                                                                              	// after a node is assigned to run the pod.
                                                                                                                              	Reserve *PluginSet
                                                                                                                              
                                                                                                                              	// Permit is a list of plugins that control binding of a Pod. These plugins can prevent or delay binding of a Pod.
                                                                                                                              	Permit *PluginSet
                                                                                                                              
                                                                                                                              	// PreBind is a list of plugins that should be invoked before a pod is bound.
                                                                                                                              	PreBind *PluginSet
                                                                                                                              
                                                                                                                              	// Bind is a list of plugins that should be invoked at "Bind" extension point of the scheduling framework.
                                                                                                                              	// The scheduler call these plugins in order. Scheduler skips the rest of these plugins as soon as one returns success.
                                                                                                                              	Bind *PluginSet
                                                                                                                              
                                                                                                                              	// PostBind is a list of plugins that should be invoked after a pod is successfully bound.
                                                                                                                              	PostBind *PluginSet
                                                                                                                              }

                                                                                                                                Plugins include multiple extension points. When specified, the list of plugins for a particular extension point are the only ones enabled. If an extension point is omitted from the config, then the default set of plugins is used for that extension point. Enabled plugins are called in the order specified here, after default plugins. If they need to be invoked before default plugins, default plugins must be disabled and re-enabled here in desired order.

                                                                                                                                func (*Plugins) Append

                                                                                                                                func (p *Plugins) Append(src *Plugins)

                                                                                                                                  Append appends src Plugins to current Plugins. If a PluginSet is nil, it will be created.

                                                                                                                                  func (*Plugins) Apply

                                                                                                                                  func (p *Plugins) Apply(customPlugins *Plugins)

                                                                                                                                    Apply merges the plugin configuration from custom plugins, handling disabled sets.

                                                                                                                                    func (*Plugins) DeepCopy

                                                                                                                                    func (in *Plugins) DeepCopy() *Plugins

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

                                                                                                                                      func (*Plugins) DeepCopyInto

                                                                                                                                      func (in *Plugins) DeepCopyInto(out *Plugins)

                                                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                        type PodTopologySpreadArgs

                                                                                                                                        type PodTopologySpreadArgs struct {
                                                                                                                                        	metav1.TypeMeta
                                                                                                                                        
                                                                                                                                        	// DefaultConstraints defines topology spread constraints to be applied to
                                                                                                                                        	// Pods that don't define any in `pod.spec.topologySpreadConstraints`.
                                                                                                                                        	// `.defaultConstraints[*].labelSelectors` must be empty, as they are
                                                                                                                                        	// deduced from the Pod's membership to Services, ReplicationControllers,
                                                                                                                                        	// ReplicaSets or StatefulSets.
                                                                                                                                        	// When not empty, .defaultingType must be "List".
                                                                                                                                        	DefaultConstraints []v1.TopologySpreadConstraint
                                                                                                                                        
                                                                                                                                        	// DefaultingType determines how .defaultConstraints are deduced. Can be one
                                                                                                                                        	// of "System" or "List".
                                                                                                                                        	//
                                                                                                                                        	// - "System": Use kubernetes defined constraints that spread Pods among
                                                                                                                                        	//   Nodes and Zones.
                                                                                                                                        	// - "List": Use constraints defined in .defaultConstraints.
                                                                                                                                        	//
                                                                                                                                        	// Defaults to "List" if feature gate DefaultPodTopologySpread is disabled
                                                                                                                                        	// and to "System" if enabled.
                                                                                                                                        	// +optional
                                                                                                                                        	DefaultingType PodTopologySpreadConstraintsDefaulting
                                                                                                                                        }

                                                                                                                                          PodTopologySpreadArgs holds arguments used to configure the PodTopologySpread plugin.

                                                                                                                                          func (*PodTopologySpreadArgs) DeepCopy

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

                                                                                                                                            func (*PodTopologySpreadArgs) DeepCopyInto

                                                                                                                                            func (in *PodTopologySpreadArgs) DeepCopyInto(out *PodTopologySpreadArgs)

                                                                                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                              func (*PodTopologySpreadArgs) DeepCopyObject

                                                                                                                                              func (in *PodTopologySpreadArgs) DeepCopyObject() runtime.Object

                                                                                                                                                DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                type PodTopologySpreadConstraintsDefaulting

                                                                                                                                                type PodTopologySpreadConstraintsDefaulting string

                                                                                                                                                  PodTopologySpreadConstraintsDefaulting defines how to set default constraints for the PodTopologySpread plugin.

                                                                                                                                                  const (
                                                                                                                                                  	// SystemDefaulting instructs to use the kubernetes defined default.
                                                                                                                                                  	SystemDefaulting PodTopologySpreadConstraintsDefaulting = "System"
                                                                                                                                                  	// ListDefaulting instructs to use the config provided default.
                                                                                                                                                  	ListDefaulting PodTopologySpreadConstraintsDefaulting = "List"
                                                                                                                                                  )

                                                                                                                                                  type Policy

                                                                                                                                                  type Policy struct {
                                                                                                                                                  	metav1.TypeMeta
                                                                                                                                                  	// Holds the information to configure the fit predicate functions.
                                                                                                                                                  	// If unspecified, the default predicate functions will be applied.
                                                                                                                                                  	// If empty list, all predicates (except the mandatory ones) will be
                                                                                                                                                  	// bypassed.
                                                                                                                                                  	Predicates []PredicatePolicy
                                                                                                                                                  	// Holds the information to configure the priority functions.
                                                                                                                                                  	// If unspecified, the default priority functions will be applied.
                                                                                                                                                  	// If empty list, all priority functions will be bypassed.
                                                                                                                                                  	Priorities []PriorityPolicy
                                                                                                                                                  	// Holds the information to communicate with the extender(s)
                                                                                                                                                  	Extenders []Extender
                                                                                                                                                  	// RequiredDuringScheduling affinity is not symmetric, but there is an implicit PreferredDuringScheduling affinity rule
                                                                                                                                                  	// corresponding to every RequiredDuringScheduling affinity rule.
                                                                                                                                                  	// HardPodAffinitySymmetricWeight represents the weight of implicit PreferredDuringScheduling affinity rule, in the range 1-100.
                                                                                                                                                  	HardPodAffinitySymmetricWeight int32
                                                                                                                                                  
                                                                                                                                                  	// When AlwaysCheckAllPredicates is set to true, scheduler checks all
                                                                                                                                                  	// the configured predicates even after one or more of them fails.
                                                                                                                                                  	// When the flag is set to false, scheduler skips checking the rest
                                                                                                                                                  	// of the predicates after it finds one predicate that failed.
                                                                                                                                                  	AlwaysCheckAllPredicates bool
                                                                                                                                                  }

                                                                                                                                                    Policy describes a struct of a policy resource in api.

                                                                                                                                                    func (*Policy) DeepCopy

                                                                                                                                                    func (in *Policy) DeepCopy() *Policy

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

                                                                                                                                                      func (*Policy) DeepCopyInto

                                                                                                                                                      func (in *Policy) DeepCopyInto(out *Policy)

                                                                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                        func (*Policy) DeepCopyObject

                                                                                                                                                        func (in *Policy) DeepCopyObject() runtime.Object

                                                                                                                                                          DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                          type PredicateArgument

                                                                                                                                                          type PredicateArgument struct {
                                                                                                                                                          	// The predicate that provides affinity for pods belonging to a service
                                                                                                                                                          	// It uses a label to identify nodes that belong to the same "group"
                                                                                                                                                          	ServiceAffinity *ServiceAffinity
                                                                                                                                                          	// The predicate that checks whether a particular node has a certain label
                                                                                                                                                          	// defined or not, regardless of value
                                                                                                                                                          	LabelsPresence *LabelsPresence
                                                                                                                                                          }

                                                                                                                                                            PredicateArgument represents the arguments to configure predicate functions in scheduler policy configuration. Only one of its members may be specified

                                                                                                                                                            func (*PredicateArgument) DeepCopy

                                                                                                                                                            func (in *PredicateArgument) DeepCopy() *PredicateArgument

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

                                                                                                                                                              func (*PredicateArgument) DeepCopyInto

                                                                                                                                                              func (in *PredicateArgument) DeepCopyInto(out *PredicateArgument)

                                                                                                                                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                type PredicatePolicy

                                                                                                                                                                type PredicatePolicy struct {
                                                                                                                                                                	// Identifier of the predicate policy
                                                                                                                                                                	// For a custom predicate, the name can be user-defined
                                                                                                                                                                	// For the Kubernetes provided predicates, the name is the identifier of the pre-defined predicate
                                                                                                                                                                	Name string
                                                                                                                                                                	// Holds the parameters to configure the given predicate
                                                                                                                                                                	Argument *PredicateArgument
                                                                                                                                                                }

                                                                                                                                                                  PredicatePolicy describes a struct of a predicate policy.

                                                                                                                                                                  func (*PredicatePolicy) DeepCopy

                                                                                                                                                                  func (in *PredicatePolicy) DeepCopy() *PredicatePolicy

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

                                                                                                                                                                    func (*PredicatePolicy) DeepCopyInto

                                                                                                                                                                    func (in *PredicatePolicy) DeepCopyInto(out *PredicatePolicy)

                                                                                                                                                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                      type PriorityArgument

                                                                                                                                                                      type PriorityArgument struct {
                                                                                                                                                                      	// The priority function that ensures a good spread (anti-affinity) for pods belonging to a service
                                                                                                                                                                      	// It uses a label to identify nodes that belong to the same "group"
                                                                                                                                                                      	ServiceAntiAffinity *ServiceAntiAffinity
                                                                                                                                                                      	// The priority function that checks whether a particular node has a certain label
                                                                                                                                                                      	// defined or not, regardless of value
                                                                                                                                                                      	LabelPreference *LabelPreference
                                                                                                                                                                      	// The RequestedToCapacityRatio priority function is parametrized with function shape.
                                                                                                                                                                      	RequestedToCapacityRatioArguments *RequestedToCapacityRatioArguments
                                                                                                                                                                      }

                                                                                                                                                                        PriorityArgument represents the arguments to configure priority functions in scheduler policy configuration. Only one of its members may be specified

                                                                                                                                                                        func (*PriorityArgument) DeepCopy

                                                                                                                                                                        func (in *PriorityArgument) DeepCopy() *PriorityArgument

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

                                                                                                                                                                          func (*PriorityArgument) DeepCopyInto

                                                                                                                                                                          func (in *PriorityArgument) DeepCopyInto(out *PriorityArgument)

                                                                                                                                                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                            type PriorityPolicy

                                                                                                                                                                            type PriorityPolicy struct {
                                                                                                                                                                            	// Identifier of the priority policy
                                                                                                                                                                            	// For a custom priority, the name can be user-defined
                                                                                                                                                                            	// For the Kubernetes provided priority functions, the name is the identifier of the pre-defined priority function
                                                                                                                                                                            	Name string
                                                                                                                                                                            	// The numeric multiplier for the node scores that the priority function generates
                                                                                                                                                                            	// The weight should be a positive integer
                                                                                                                                                                            	Weight int64
                                                                                                                                                                            	// Holds the parameters to configure the given priority function
                                                                                                                                                                            	Argument *PriorityArgument
                                                                                                                                                                            }

                                                                                                                                                                              PriorityPolicy describes a struct of a priority policy.

                                                                                                                                                                              func (*PriorityPolicy) DeepCopy

                                                                                                                                                                              func (in *PriorityPolicy) DeepCopy() *PriorityPolicy

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

                                                                                                                                                                                func (*PriorityPolicy) DeepCopyInto

                                                                                                                                                                                func (in *PriorityPolicy) DeepCopyInto(out *PriorityPolicy)

                                                                                                                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                  type RequestedToCapacityRatioArgs

                                                                                                                                                                                  type RequestedToCapacityRatioArgs struct {
                                                                                                                                                                                  	metav1.TypeMeta
                                                                                                                                                                                  
                                                                                                                                                                                  	// Points defining priority function shape
                                                                                                                                                                                  	Shape []UtilizationShapePoint
                                                                                                                                                                                  	// Resources to be considered when scoring.
                                                                                                                                                                                  	// The default resource set includes "cpu" and "memory" with an equal weight.
                                                                                                                                                                                  	// Allowed weights go from 1 to 100.
                                                                                                                                                                                  	Resources []ResourceSpec
                                                                                                                                                                                  }

                                                                                                                                                                                    RequestedToCapacityRatioArgs holds arguments used to configure RequestedToCapacityRatio plugin.

                                                                                                                                                                                    func (*RequestedToCapacityRatioArgs) DeepCopy

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

                                                                                                                                                                                      func (*RequestedToCapacityRatioArgs) DeepCopyInto

                                                                                                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                        func (*RequestedToCapacityRatioArgs) DeepCopyObject

                                                                                                                                                                                        func (in *RequestedToCapacityRatioArgs) DeepCopyObject() runtime.Object

                                                                                                                                                                                          DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                                                          type RequestedToCapacityRatioArguments

                                                                                                                                                                                          type RequestedToCapacityRatioArguments struct {
                                                                                                                                                                                          	// Array of point defining priority function shape.
                                                                                                                                                                                          	Shape     []UtilizationShapePoint `json:"shape"`
                                                                                                                                                                                          	Resources []ResourceSpec          `json:"resources,omitempty"`
                                                                                                                                                                                          }

                                                                                                                                                                                            RequestedToCapacityRatioArguments holds arguments specific to RequestedToCapacityRatio priority function.

                                                                                                                                                                                            func (*RequestedToCapacityRatioArguments) DeepCopy

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

                                                                                                                                                                                              func (*RequestedToCapacityRatioArguments) DeepCopyInto

                                                                                                                                                                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                type ResourceSpec

                                                                                                                                                                                                type ResourceSpec struct {
                                                                                                                                                                                                	// Name of the resource.
                                                                                                                                                                                                	Name string
                                                                                                                                                                                                	// Weight of the resource.
                                                                                                                                                                                                	Weight int64
                                                                                                                                                                                                }

                                                                                                                                                                                                  ResourceSpec represents single resource.

                                                                                                                                                                                                  func (*ResourceSpec) DeepCopy

                                                                                                                                                                                                  func (in *ResourceSpec) DeepCopy() *ResourceSpec

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

                                                                                                                                                                                                    func (*ResourceSpec) DeepCopyInto

                                                                                                                                                                                                    func (in *ResourceSpec) DeepCopyInto(out *ResourceSpec)

                                                                                                                                                                                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                      type SchedulerAlgorithmSource

                                                                                                                                                                                                      type SchedulerAlgorithmSource struct {
                                                                                                                                                                                                      	// Policy is a policy based algorithm source.
                                                                                                                                                                                                      	Policy *SchedulerPolicySource
                                                                                                                                                                                                      	// Provider is the name of a scheduling algorithm provider to use.
                                                                                                                                                                                                      	Provider *string
                                                                                                                                                                                                      }

                                                                                                                                                                                                        SchedulerAlgorithmSource is the source of a scheduler algorithm. One source field must be specified, and source fields are mutually exclusive.

                                                                                                                                                                                                        func (*SchedulerAlgorithmSource) DeepCopy

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

                                                                                                                                                                                                          func (*SchedulerAlgorithmSource) DeepCopyInto

                                                                                                                                                                                                          func (in *SchedulerAlgorithmSource) DeepCopyInto(out *SchedulerAlgorithmSource)

                                                                                                                                                                                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                            type SchedulerPolicyConfigMapSource

                                                                                                                                                                                                            type SchedulerPolicyConfigMapSource struct {
                                                                                                                                                                                                            	// Namespace is the namespace of the policy config map.
                                                                                                                                                                                                            	Namespace string
                                                                                                                                                                                                            	// Name is the name of the policy config map.
                                                                                                                                                                                                            	Name string
                                                                                                                                                                                                            }

                                                                                                                                                                                                              SchedulerPolicyConfigMapSource is a policy serialized into a config map value under the SchedulerPolicyConfigMapKey key.

                                                                                                                                                                                                              func (*SchedulerPolicyConfigMapSource) DeepCopy

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

                                                                                                                                                                                                                func (*SchedulerPolicyConfigMapSource) DeepCopyInto

                                                                                                                                                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                  type SchedulerPolicyFileSource

                                                                                                                                                                                                                  type SchedulerPolicyFileSource struct {
                                                                                                                                                                                                                  	// Path is the location of a serialized policy.
                                                                                                                                                                                                                  	Path string
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                    SchedulerPolicyFileSource is a policy serialized to disk and accessed via path.

                                                                                                                                                                                                                    func (*SchedulerPolicyFileSource) DeepCopy

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

                                                                                                                                                                                                                      func (*SchedulerPolicyFileSource) DeepCopyInto

                                                                                                                                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                        type SchedulerPolicySource

                                                                                                                                                                                                                        type SchedulerPolicySource struct {
                                                                                                                                                                                                                        	// File is a file policy source.
                                                                                                                                                                                                                        	File *SchedulerPolicyFileSource
                                                                                                                                                                                                                        	// ConfigMap is a config map policy source.
                                                                                                                                                                                                                        	ConfigMap *SchedulerPolicyConfigMapSource
                                                                                                                                                                                                                        }

                                                                                                                                                                                                                          SchedulerPolicySource configures a means to obtain a scheduler Policy. One source field must be specified, and source fields are mutually exclusive.

                                                                                                                                                                                                                          func (*SchedulerPolicySource) DeepCopy

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

                                                                                                                                                                                                                            func (*SchedulerPolicySource) DeepCopyInto

                                                                                                                                                                                                                            func (in *SchedulerPolicySource) DeepCopyInto(out *SchedulerPolicySource)

                                                                                                                                                                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                              type ServiceAffinity

                                                                                                                                                                                                                              type ServiceAffinity struct {
                                                                                                                                                                                                                              	// The list of labels that identify node "groups"
                                                                                                                                                                                                                              	// All of the labels should match for the node to be considered a fit for hosting the pod
                                                                                                                                                                                                                              	Labels []string
                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                ServiceAffinity holds the parameters that are used to configure the corresponding predicate in scheduler policy configuration.

                                                                                                                                                                                                                                func (*ServiceAffinity) DeepCopy

                                                                                                                                                                                                                                func (in *ServiceAffinity) DeepCopy() *ServiceAffinity

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

                                                                                                                                                                                                                                  func (*ServiceAffinity) DeepCopyInto

                                                                                                                                                                                                                                  func (in *ServiceAffinity) DeepCopyInto(out *ServiceAffinity)

                                                                                                                                                                                                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                                    type ServiceAffinityArgs

                                                                                                                                                                                                                                    type ServiceAffinityArgs struct {
                                                                                                                                                                                                                                    	metav1.TypeMeta
                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                    	// AffinityLabels are homogeneous for pods that are scheduled to a node.
                                                                                                                                                                                                                                    	// (i.e. it returns true IFF this pod can be added to this node such that all other pods in
                                                                                                                                                                                                                                    	// the same service are running on nodes with the exact same values for Labels).
                                                                                                                                                                                                                                    	AffinityLabels []string
                                                                                                                                                                                                                                    	// AntiAffinityLabelsPreference are the labels to consider for service anti affinity scoring.
                                                                                                                                                                                                                                    	AntiAffinityLabelsPreference []string
                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                      ServiceAffinityArgs holds arguments used to configure the ServiceAffinity plugin.

                                                                                                                                                                                                                                      func (*ServiceAffinityArgs) DeepCopy

                                                                                                                                                                                                                                      func (in *ServiceAffinityArgs) DeepCopy() *ServiceAffinityArgs

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

                                                                                                                                                                                                                                        func (*ServiceAffinityArgs) DeepCopyInto

                                                                                                                                                                                                                                        func (in *ServiceAffinityArgs) DeepCopyInto(out *ServiceAffinityArgs)

                                                                                                                                                                                                                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                                          func (*ServiceAffinityArgs) DeepCopyObject

                                                                                                                                                                                                                                          func (in *ServiceAffinityArgs) DeepCopyObject() runtime.Object

                                                                                                                                                                                                                                            DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                                                                                                            type ServiceAntiAffinity

                                                                                                                                                                                                                                            type ServiceAntiAffinity struct {
                                                                                                                                                                                                                                            	// Used to identify node "groups"
                                                                                                                                                                                                                                            	Label string
                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                              ServiceAntiAffinity holds the parameters that are used to configure the corresponding priority function

                                                                                                                                                                                                                                              func (*ServiceAntiAffinity) DeepCopy

                                                                                                                                                                                                                                              func (in *ServiceAntiAffinity) DeepCopy() *ServiceAntiAffinity

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

                                                                                                                                                                                                                                                func (*ServiceAntiAffinity) DeepCopyInto

                                                                                                                                                                                                                                                func (in *ServiceAntiAffinity) DeepCopyInto(out *ServiceAntiAffinity)

                                                                                                                                                                                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                                                  type UtilizationShapePoint

                                                                                                                                                                                                                                                  type UtilizationShapePoint struct {
                                                                                                                                                                                                                                                  	// Utilization (x axis). Valid values are 0 to 100. Fully utilized node maps to 100.
                                                                                                                                                                                                                                                  	Utilization int32
                                                                                                                                                                                                                                                  	// Score assigned to a given utilization (y axis). Valid values are 0 to 10.
                                                                                                                                                                                                                                                  	Score int32
                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                    UtilizationShapePoint represents a single point of a priority function shape.

                                                                                                                                                                                                                                                    func (*UtilizationShapePoint) DeepCopy

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

                                                                                                                                                                                                                                                      func (*UtilizationShapePoint) DeepCopyInto

                                                                                                                                                                                                                                                      func (in *UtilizationShapePoint) DeepCopyInto(out *UtilizationShapePoint)

                                                                                                                                                                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                                                        type VolumeBindingArgs

                                                                                                                                                                                                                                                        type VolumeBindingArgs struct {
                                                                                                                                                                                                                                                        	metav1.TypeMeta
                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                        	// BindTimeoutSeconds is the timeout in seconds in volume binding operation.
                                                                                                                                                                                                                                                        	// Value must be non-negative integer. The value zero indicates no waiting.
                                                                                                                                                                                                                                                        	// If this value is nil, the default value will be used.
                                                                                                                                                                                                                                                        	BindTimeoutSeconds int64
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                          VolumeBindingArgs holds arguments used to configure the VolumeBinding plugin.

                                                                                                                                                                                                                                                          func (*VolumeBindingArgs) DeepCopy

                                                                                                                                                                                                                                                          func (in *VolumeBindingArgs) DeepCopy() *VolumeBindingArgs

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

                                                                                                                                                                                                                                                            func (*VolumeBindingArgs) DeepCopyInto

                                                                                                                                                                                                                                                            func (in *VolumeBindingArgs) DeepCopyInto(out *VolumeBindingArgs)

                                                                                                                                                                                                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                                                                                                                                                                              func (*VolumeBindingArgs) DeepCopyObject

                                                                                                                                                                                                                                                              func (in *VolumeBindingArgs) DeepCopyObject() runtime.Object

                                                                                                                                                                                                                                                                DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                                                                                                                                                                                                Directories

                                                                                                                                                                                                                                                                Path Synopsis