Documentation ¶
Index ¶
- Constants
- type Option
- func WithDisableSchedulerEstimatorInPullMode(disableSchedulerEstimatorInPullMode bool) Option
- func WithEnableEmptyWorkloadPropagation(enableEmptyWorkloadPropagation bool) Option
- func WithEnableSchedulerEstimator(enableSchedulerEstimator bool) Option
- func WithEnableSchedulerPlugin(plugins []string) Option
- func WithOutOfTreeRegistry(registry runtime.Registry) Option
- func WithRateLimiterOptions(rateLimiterOptions ratelimiterflag.Options) Option
- func WithSchedulerEstimatorConnection(port int, certFile, keyFile, trustedCAFile string, insecureSkipVerify bool) Option
- func WithSchedulerEstimatorServiceNamespace(schedulerEstimatorServiceNamespace string) Option
- func WithSchedulerEstimatorServicePrefix(schedulerEstimatorServicePrefix string) Option
- func WithSchedulerEstimatorTimeout(schedulerEstimatorTimeout metav1.Duration) Option
- func WithSchedulerName(schedulerName string) Option
- type ScheduleType
- type Scheduler
Constants ¶
const (
// DefaultScheduler defines the name of default scheduler.
DefaultScheduler = "default-scheduler"
)
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 WithDisableSchedulerEstimatorInPullMode ¶ added in v1.3.0
WithDisableSchedulerEstimatorInPullMode sets the disableSchedulerEstimatorInPullMode for scheduler
func WithEnableEmptyWorkloadPropagation ¶ added in v1.3.0
WithEnableEmptyWorkloadPropagation sets the enablePropagateEmptyWorkLoad for scheduler
func WithEnableSchedulerEstimator ¶ added in v1.2.0
WithEnableSchedulerEstimator sets the enableSchedulerEstimator for scheduler
func WithEnableSchedulerPlugin ¶ added in v1.3.0
WithEnableSchedulerPlugin sets the scheduler-plugin for scheduler
func WithOutOfTreeRegistry ¶ added in v1.3.0
WithOutOfTreeRegistry sets the registry for out-of-tree plugins. Those plugins will be appended to the default in-tree registry.
func WithRateLimiterOptions ¶ added in v1.8.0
func WithRateLimiterOptions(rateLimiterOptions ratelimiterflag.Options) Option
WithRateLimiterOptions sets the rateLimiterOptions for scheduler
func WithSchedulerEstimatorConnection ¶ added in v1.11.0
func WithSchedulerEstimatorConnection(port int, certFile, keyFile, trustedCAFile string, insecureSkipVerify bool) Option
WithSchedulerEstimatorConnection sets the grpc config for scheduler
func WithSchedulerEstimatorServiceNamespace ¶ added in v1.12.0
WithSchedulerEstimatorServiceNamespace sets the schedulerEstimatorServiceNamespace for the scheduler
func WithSchedulerEstimatorServicePrefix ¶ added in v1.4.0
WithSchedulerEstimatorServicePrefix sets the schedulerEstimatorServicePrefix for scheduler
func WithSchedulerEstimatorTimeout ¶ added in v1.2.0
WithSchedulerEstimatorTimeout sets the schedulerEstimatorTimeout for scheduler
func WithSchedulerName ¶ added in v1.5.0
WithSchedulerName sets the schedulerName 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" )
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