scheduler

package
v1.2.7 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2023 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option added in v1.2.0

type Option func(*schedulerOptions)

Option configures a Scheduler

func WithEnableSchedulerEstimator added in v1.2.0

func WithEnableSchedulerEstimator(enableSchedulerEstimator bool) Option

WithEnableSchedulerEstimator sets the enableSchedulerEstimator for scheduler

func WithSchedulerEstimatorPort added in v1.2.0

func WithSchedulerEstimatorPort(schedulerEstimatorPort int) Option

WithSchedulerEstimatorPort sets the schedulerEstimatorPort for scheduler

func WithSchedulerEstimatorTimeout added in v1.2.0

func WithSchedulerEstimatorTimeout(schedulerEstimatorTimeout metav1.Duration) Option

WithSchedulerEstimatorTimeout sets the schedulerEstimatorTimeout for scheduler

type ScheduleType added in v0.4.0

type ScheduleType string

ScheduleType defines the schedule type of a binding object should be performed.

const (
	// ReconcileSchedule means the binding object associated policy has been changed.
	ReconcileSchedule ScheduleType = "ReconcileSchedule"

	// ScaleSchedule means the replicas of binding object has been changed.
	ScaleSchedule ScheduleType = "ScaleSchedule"

	// FailoverSchedule means one of the cluster a binding object associated with becomes failure.
	FailoverSchedule ScheduleType = "FailoverSchedule"
)

type Scheduler

type Scheduler struct {
	DynamicClient dynamic.Interface
	KarmadaClient karmadaclientset.Interface
	KubeClient    kubernetes.Interface

	Algorithm core.ScheduleAlgorithm
	// contains filtered or unexported fields
}

Scheduler is the scheduler schema, which is used to schedule a specific resource to specific clusters

func NewScheduler

func NewScheduler(dynamicClient dynamic.Interface, karmadaClient karmadaclientset.Interface, kubeClient kubernetes.Interface, opts ...Option) (*Scheduler, error)

NewScheduler instantiates a scheduler

func (*Scheduler) Run

func (s *Scheduler) Run(ctx context.Context)

Run runs the scheduler

Jump to

Keyboard shortcuts

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