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
WithEnableSchedulerEstimator sets the enableSchedulerEstimator for scheduler
func WithSchedulerEstimatorPort ¶ added in v1.2.0
WithSchedulerEstimatorPort sets the schedulerEstimatorPort for scheduler
func WithSchedulerEstimatorTimeout ¶ added in v1.2.0
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
Click to show internal directories.
Click to hide internal directories.