Documentation ¶
Index ¶
- Constants
- func Add(mgr manager.Manager, args AddArgs) error
- func ClusterToNetworkMapper(predicates []predicate.Predicate) extensionshandler.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 Network controller finalizer. FinalizerName = "extensions.gardener.cloud/network" // ControllerName is the name of the controller. ControllerName = "network_controller" )
View Source
const ( // EventNetworkReconciliation an event reason to describe network reconciliation. EventNetworkReconciliation string = "NetworkReconciliation" // EventNetworkDeletion an event reason to describe network deletion. EventNetworkDeletion string = "NetworkDeletion" // EventNetworkRestoration an event reason to describe network restoration. EventNetworkRestoration string = "NetworkRestoration" // EventNetworkMigartion an event reason to describe network migration. EventNetworkMigartion string = "NetworkMigration" )
Variables ¶
This section is empty.
Functions ¶
func Add ¶
Add creates a new network Controller and adds it to the Manager. and Start it when the Manager is Started.
func ClusterToNetworkMapper ¶
func ClusterToNetworkMapper(predicates []predicate.Predicate) extensionshandler.Mapper
ClusterToNetworkMapper returns a mapper that returns requests for Network whose referenced clusters have been modified.
func DefaultPredicates ¶
DefaultPredicates returns the default predicates for a Network reconciler.
func NewReconciler ¶
func NewReconciler(mgr manager.Manager, actuator Actuator) reconcile.Reconciler
NewReconciler creates a new reconcile.Reconciler that reconciles Network resources of Gardener's `extensions.gardener.cloud` API group.
Types ¶
type Actuator ¶
type Actuator interface { // Reconcile reconciles the Network resource. Reconcile(context.Context, *extensionsv1alpha1.Network, *extensioncontroller.Cluster) error // Delete deletes the Network resource. Delete(context.Context, *extensionsv1alpha1.Network, *extensioncontroller.Cluster) error // Reconcile restores the Network resource. Restore(context.Context, *extensionsv1alpha1.Network, *extensioncontroller.Cluster) error // Migrate migrates the Network resource. Migrate(context.Context, *extensionsv1alpha1.Network, *extensioncontroller.Cluster) error }
Actuator acts upon Network resources.
type AddArgs ¶
type AddArgs struct { // Actuator is an Network 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 // 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 Network controller to a manager.
Click to show internal directories.
Click to hide internal directories.