Documentation
¶
Index ¶
Constants ¶
View Source
const (
// FinalizerPrefix is the prefix name of the finalizer written by this controller.
FinalizerPrefix = "extensions.gardener.cloud"
)
Variables ¶
This section is empty.
Functions ¶
func ClusterToExtensionMapper ¶
ClusterToExtensionMapper returns a mapper that returns requests for Extensions whose referenced clusters have been modified.
func DefaultPredicates ¶
DefaultPredicates returns the default predicates for an extension reconciler.
func NewReconciler ¶
func NewReconciler(args AddArgs) reconcile.Reconciler
NewReconciler creates a new reconcile.Reconciler that reconciles Extension resources of Gardener's `extensions.gardener.cloud` API group.
Types ¶
type Actuator ¶
type Actuator interface {
// Reconcile the Extension resource.
Reconcile(ctx context.Context, ex *extensionsv1alpha1.Extension) error
// Delete the Extension resource.
Delete(ctx context.Context, ex *extensionsv1alpha1.Extension) error
// Restore the Extension resource.
Restore(ctx context.Context, ex *extensionsv1alpha1.Extension) error
// Migrate the Extension resource.
Migrate(ctx context.Context, ex *extensionsv1alpha1.Extension) error
}
Actuator acts upon Extension resources.
type AddArgs ¶
type AddArgs struct {
// Actuator is an Extension resource actuator.
Actuator Actuator
// Name is the name of the controller.
Name string
// FinalizerSuffix is the suffix for the finalizer name.
FinalizerSuffix string
// ControllerOptions are the controller options used for creating a controller.
// The options.Reconciler is always overridden with a reconciler created from the
// given actuator.
ControllerOptions controller.Options
// Predicates are the predicates to use.
Predicates []predicate.Predicate
// Resync determines the requeue interval.
Resync time.Duration
// Type is the type of the resource considered for reconciliation.
Type string
// IgnoreOperationAnnotation specifies whether to ignore the operation annotation or not.
// If the annotation is not ignored, the extension controller will only reconcile
// with a present operation annotation typically set during a reconcile (e.g in the maintenance time) by the Gardenlet
IgnoreOperationAnnotation bool
}
AddArgs are arguments for adding an Extension resources controller to a manager.
Click to show internal directories.
Click to hide internal directories.