Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ScheduleType ¶ added in v0.4.0
type ScheduleType string
ScheduleType defines the schedule type of a binding object should be performed.
const ( // FirstSchedule means the binding object hasn't been scheduled. FirstSchedule ScheduleType = "FirstSchedule" // 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" // AvoidSchedule means don't need to trigger scheduler. AvoidSchedule ScheduleType = "AvoidSchedule" // Unknown means can't detect the schedule type Unknown ScheduleType = "Unknown" )
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 *options.Options) *Scheduler
NewScheduler instantiates a scheduler
Click to show internal directories.
Click to hide internal directories.