Documentation ¶
Index ¶
- Constants
- func Add(ctx context.Context, mgr manager.Manager, args AddArgs) error
- func ClusterToContainerResourceMapper(mgr manager.Manager, predicates ...predicate.Predicate) mapper.Mapper
- func DefaultPredicates(ctx context.Context, mgr manager.Manager, ignoreOperationAnnotation bool) []predicate.Predicate
- func NewReconciler(mgr manager.Manager, actuator Actuator) reconcile.Reconciler
- type Actuator
- type AddArgs
Constants ¶
View Source
const ( // FinalizerName 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" )
Variables ¶
This section is empty.
Functions ¶
func ClusterToContainerResourceMapper ¶
func ClusterToContainerResourceMapper(mgr manager.Manager, predicates ...predicate.Predicate) mapper.Mapper
ClusterToContainerResourceMapper returns a mapper that returns requests for Container resource whose referenced clusters have been modified.
func DefaultPredicates ¶
func DefaultPredicates(ctx context.Context, mgr manager.Manager, ignoreOperationAnnotation bool) []predicate.Predicate
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, logr.Logger, *extensionsv1alpha1.ContainerRuntime, *extensionscontroller.Cluster) error // Delete the ContainerRuntime resource. Delete(context.Context, logr.Logger, *extensionsv1alpha1.ContainerRuntime, *extensionscontroller.Cluster) error // ForceDelete forcefully deletes the ContainerRuntime. ForceDelete(context.Context, logr.Logger, *extensionsv1alpha1.ContainerRuntime, *extensionscontroller.Cluster) error // Restore the ContainerRuntime resource. Restore(context.Context, logr.Logger, *extensionsv1alpha1.ContainerRuntime, *extensionscontroller.Cluster) error // Migrate the ContainerRuntime resource. Migrate(context.Context, logr.Logger, *extensionsv1alpha1.ContainerRuntime, *extensionscontroller.Cluster) error }
Actuator acts upon ContainerRuntime resources.
type AddArgs ¶
type AddArgs struct { // Actuator is a 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 // 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 // ExtensionClass defines the extension class this extension is responsible for. ExtensionClass extensionsv1alpha1.ExtensionClass }
AddArgs are arguments for adding a ContainerRuntime resources controller to a manager.
Click to show internal directories.
Click to hide internal directories.