Documentation ¶
Index ¶
- Constants
- func Add(mgr manager.Manager, args AddArgs) error
- func DefaultPredicates(ignoreOperationAnnotation bool) []predicate.Predicate
- func NewReconciler(actuator Actuator) reconcile.Reconciler
- func SecretObjectMetaForConfig(config *extensionsv1alpha1.OperatingSystemConfig) metav1.ObjectMeta
- type Actuator
- type AddArgs
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 ¶
Add adds an operatingsystemconfig controller to the given manager using the given AddArgs.
func DefaultPredicates ¶
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.
Click to show internal directories.
Click to hide internal directories.