Documentation
¶
Index ¶
- Constants
- type Reconciler
- func (r *Reconciler) AddToManager(mgr manager.Manager, virtualCluster cluster.Cluster) error
- func (r *Reconciler) MapControllerInstallationToExtension(log logr.Logger) handler.MapFunc
- func (r *Reconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
- func (r *Reconciler) RequiredConditionChangedPredicate() predicate.Predicate
Constants ¶
const ControllerName = "extension-required-virtual"
ControllerName is the name of this controller.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reconciler ¶
type Reconciler struct {
Config operatorconfigv1alpha1.ExtensionRequiredVirtualControllerConfiguration
RuntimeClient client.Client
VirtualClient client.Client
// contains filtered or unexported fields
}
Reconciler reconciles Extensions to determine their required state.
func (*Reconciler) AddToManager ¶
AddToManager adds Reconciler to the given manager.
func (*Reconciler) MapControllerInstallationToExtension ¶
func (r *Reconciler) MapControllerInstallationToExtension(log logr.Logger) handler.MapFunc
MapControllerInstallationToExtension returns a mapper that maps the ControllerInstallation to the Extension object.
func (*Reconciler) Reconcile ¶
func (r *Reconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
Reconcile processes the given extension object in the request. It lists required ControllerInstallations to ascertain if the extension is required in seed clusters. At the end, the RequiredVirtual condition is updated for the extension.
func (*Reconciler) RequiredConditionChangedPredicate ¶
func (r *Reconciler) RequiredConditionChangedPredicate() predicate.Predicate
RequiredConditionChangedPredicate is a predicate that returns true if the ControllerInstallationRequired changed for ControllerInstallations.