Documentation

Index

Constants

View Source
const (
	// FinalizerName is the name of the finalizer written by this controller.
	FinalizerName = "extensions.gardener.cloud/operatingsystemconfigs"

	// ControllerName is the name of the operating system configuration controller.
	ControllerName = "operatingsystemconfig_controller"
)

Variables

This section is empty.

Functions

func Add

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

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

    func DefaultPredicates

    func DefaultPredicates(ignoreOperationAnnotation bool) []predicate.Predicate

      DefaultPredicates returns the default predicates for an operatingsystemconfig reconciler.

      func NewReconciler

      func NewReconciler(actuator Actuator) reconcile.Reconciler

        NewReconciler creates a new reconcile.Reconciler that reconciles OperatingSystemConfig resources of Gardener's `extensions.gardener.cloud` API group.

        func SecretObjectMetaForConfig

        func SecretObjectMetaForConfig(config *extensionsv1alpha1.OperatingSystemConfig) metav1.ObjectMeta

          SecretObjectMetaForConfig returns the object meta structure that can be used inside the secret that shall contain the generated OSC output.

          Types

          type Actuator

          type Actuator interface {
          	// Reconcile the operating system config.
          	Reconcile(context.Context, *extensionsv1alpha1.OperatingSystemConfig) ([]byte, *string, []string, error)
          	// Delete the operating system config.
          	Delete(context.Context, *extensionsv1alpha1.OperatingSystemConfig) error
          	// Restore the operating system config.
          	Restore(context.Context, *extensionsv1alpha1.OperatingSystemConfig) ([]byte, *string, []string, error)
          	// Migrate the operating system config.
          	Migrate(context.Context, *extensionsv1alpha1.OperatingSystemConfig) error
          }

            Actuator acts upon OperatingSystemConfig resources.

            type AddArgs

            type AddArgs struct {
            	// Actuator is an operatingsystemconfig actuator.
            	Actuator Actuator
            	// 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.
            	// If unset, GenerationChangedPredicate will be used.
            	Predicates []predicate.Predicate
            	// Types are the similar types which can be combined with a logic or,
            	// of the resource considered for reconciliation.
            	Types []string
            }

              AddArgs are arguments for adding an operatingsystemconfig controller to a manager.

              Directories

              Path Synopsis
              app
              cmd