Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option interface { }
Option provides an extensible set of functional options for configuring autoscaler-reconciler as well as schedule-reconciler
func WithScaleDownInterval ¶
Add scale-down-interval option for the autoscaler-reconciler
func WithScaleUpInterval ¶
Add scale-up-interval option for the autoscaler-reconciler
func WithSyncers ¶
func WithSyncers(syncers map[types.NamespacedName]syncerpkg.Syncer) Option
Add syncer option for the autoscaler-reconciler
type SpannerAutoscaleScheduleReconciler ¶
type SpannerAutoscaleScheduleReconciler struct {
// contains filtered or unexported fields
}
SpannerAutoscaleScheduleReconciler reconciles a SpannerAutoscaleSchedule object
func NewSpannerAutoscaleScheduleReconciler ¶
func NewSpannerAutoscaleScheduleReconciler( ctrlClient ctrlclient.Client, scheme *runtime.Scheme, recorder record.EventRecorder, opts ...Option, ) *SpannerAutoscaleScheduleReconciler
func (*SpannerAutoscaleScheduleReconciler) Reconcile ¶
func (r *SpannerAutoscaleScheduleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*SpannerAutoscaleScheduleReconciler) SetupWithManager ¶
func (r *SpannerAutoscaleScheduleReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type SpannerAutoscaleScheduleReconcilerOption ¶
type SpannerAutoscaleScheduleReconcilerOption interface {
// contains filtered or unexported methods
}
type SpannerAutoscalerReconciler ¶
type SpannerAutoscalerReconciler struct {
// contains filtered or unexported fields
}
SpannerAutoscalerReconciler reconciles a SpannerAutoscaler object.
func NewSpannerAutoscalerReconciler ¶
func NewSpannerAutoscalerReconciler( ctrlClient ctrlclient.Client, apiReader ctrlclient.Reader, scheme *runtime.Scheme, recorder record.EventRecorder, logger logr.Logger, opts ...Option, ) *SpannerAutoscalerReconciler
NewSpannerAutoscalerReconciler returns a new SpannerAutoscalerReconciler.
func (*SpannerAutoscalerReconciler) Reconcile ¶
func (r *SpannerAutoscalerReconciler) Reconcile(ctx context.Context, req ctrlreconcile.Request) (ctrlreconcile.Result, error)
Reconcile implements ctrlreconcile.Reconciler.
func (*SpannerAutoscalerReconciler) SetupWithManager ¶
func (r *SpannerAutoscalerReconciler) SetupWithManager(mgr ctrlmanager.Manager) error
SetupWithManager sets up the controller with ctrlmanager.Manager.
type SpannerAutoscalerReconcilerOption ¶
type SpannerAutoscalerReconcilerOption interface {
// contains filtered or unexported methods
}
SpannerAutoscalerReconcilerOption is a subset the Option interface, for autoscaler-reconciler