Documentation
¶
Index ¶
- Constants
- func Add(mgr manager.Manager, args AddArgs) error
- func ClusterToInfrastructureMapper(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 ( // FinalizerName is the infrastructure controller finalizer. FinalizerName = "extensions.gardener.cloud/infrastructure" // ControllerName is the name of the controller. ControllerName = "infrastructure_controller" )
View Source
const ( // EventInfrastructureReconciliation an event reason to describe infrastructure reconciliation. EventInfrastructureReconciliation string = "InfrastructureReconciliation" // EventInfrastructureDeletion an event reason to describe infrastructure deletion. EventInfrastructureDeletion string = "InfrastructureDeletion" // EventInfrastructureMigration an event reason to describe infrastructure migration. EventInfrastructureMigration string = "InfrastructureMigration" // EventInfrastructureRestoration an event reason to describe infrastructure restoration. EventInfrastructureRestoration string = "InfrastructureRestoration" )
Variables ¶
This section is empty.
Functions ¶
func Add ¶
Add creates a new Infrastructure Controller and adds it to the Manager. and Start it when the Manager is Started.
func ClusterToInfrastructureMapper ¶
ClusterToInfrastructureMapper returns a mapper that returns requests for Infrastructures whose referenced clusters have been modified.
func DefaultPredicates ¶
DefaultPredicates returns the default predicates for an infrastructure reconciler.
func NewReconciler ¶
func NewReconciler(mgr manager.Manager, actuator Actuator) reconcile.Reconciler
NewReconciler creates a new reconcile.Reconciler that reconciles infrastructure resources of Gardener's `extensions.gardener.cloud` API group.
Types ¶
type Actuator ¶
type Actuator interface {
// Reconcile the Infrastructure config.
Reconcile(context.Context, *extensionsv1alpha1.Infrastructure, *extensionscontroller.Cluster) error
// Delete the Infrastructure config.
Delete(context.Context, *extensionsv1alpha1.Infrastructure, *extensionscontroller.Cluster) error
// Restore takes the state of the Infrastrucure resource and applies it to the terraform pod's output state
Restore(context.Context, *extensionsv1alpha1.Infrastructure, *extensionscontroller.Cluster) error
// Migrate deletes the terraform k8s resources without deleting the corresponding resources in the IaaS provider
Migrate(context.Context, *extensionsv1alpha1.Infrastructure, *extensionscontroller.Cluster) error
}
Actuator acts upon Infrastructure resources.
type AddArgs ¶
type AddArgs struct {
// Actuator is an infrastructure 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
// Type is the type of the resource considered for reconciliation.
Type string
// WatchBuilder defines additional watches on controllers that should be set up.
WatchBuilder extensionscontroller.WatchBuilder
}
AddArgs are arguments for adding an infrastructure controller to a manager.
Click to show internal directories.
Click to hide internal directories.