containerruntime

package
v1.89.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2024 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 23 Imported by: 2

Documentation

Index

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 Add

func Add(ctx context.Context, mgr manager.Manager, args AddArgs) error

Add adds an ContainerRuntime controller to the given manager using the given AddArgs.

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 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
	// 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 ContainerRuntime resources controller to a manager.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL