Documentation
¶
Index ¶
- Constants
- func Add(mgr manager.Manager, args AddArgs) error
- func ClusterToContainerResourceMapper(predicates ...predicate.Predicate) handler.Mapper
- func DefaultPredicates(ignoreOperationAnnotation bool) []predicate.Predicate
- func NewReconciler(mgr manager.Manager, actuator Actuator) reconcile.Reconciler
- type Actuator
- type AddArgs
Constants ¶
View Source
const ( // FinalizerPrefix is the prefix name of the finalizer written by this controller. FinalizerName = "extensions.gardener.cloud/containerruntime" // ControllerName is the name of the controller. ControllerName = "containerruntime_controller" )
View Source
const ( // EventContainerRuntimeReconciliation an event reason to describe container runtime reconciliation. EventContainerRuntimeReconciliation string = "ContainerRuntimeReconciliation" // EventRuntimeDeletion an event reason to describe container runtime deletion. EventContainerRuntimeDeletion string = "ContainerRuntimeDeletion" )
Variables ¶
This section is empty.
Functions ¶
func ClusterToContainerResourceMapper ¶
ClusterToContainerResourceMapper returns a mapper that returns requests for Container resource whose referenced clusters have been modified.
func DefaultPredicates ¶
DefaultPredicates returns the default predicates for an containerruntime reconciler.
func NewReconciler ¶
func NewReconciler(mgr manager.Manager, actuator Actuator) reconcile.Reconciler
NewReconciler creates a new reconcile.Reconciler that reconciles ContainerRuntime resources of Gardener's `extensions.gardener.cloud` API group.
Types ¶
type Actuator ¶
type Actuator interface {
// Reconcile the ContainerRuntime resource.
Reconcile(context.Context, *extensionsv1alpha1.ContainerRuntime, *extensioncontroller.Cluster) error
// Delete the ContainerRuntime resource.
Delete(context.Context, *extensionsv1alpha1.ContainerRuntime, *extensioncontroller.Cluster) error
}
Actuator acts upon ContainerRuntime resources.
type AddArgs ¶
type AddArgs struct {
// Actuator is an ContainerRuntime resource actuator.
Actuator Actuator
// 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
}
AddArgs are arguments for adding an ContainerRuntime resources controller to a manager.
Click to show internal directories.
Click to hide internal directories.