Documentation
¶
Index ¶
- Constants
- func NewObjectIndex(references []resourcesv1alpha1.ObjectReference, withEquivalences Equivalences) *objectIndex
- type Equivalences
- type Reconciler
- func (r *Reconciler) AddToManager(mgr manager.Manager, sourceCluster, targetCluster cluster.Cluster) error
- func (r *Reconciler) MapSecretToManagedResources(managedResourcePredicates ...predicate.Predicate) handler.MapFunc
- func (r *Reconciler) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error)
Constants ¶
const ControllerName = "managedresource"
ControllerName is the name of the controller.
Variables ¶
This section is empty.
Functions ¶
func NewObjectIndex ¶
func NewObjectIndex(references []resourcesv1alpha1.ObjectReference, withEquivalences Equivalences) *objectIndex
NewObjectIndex constructs a new *objectIndex containing all the given ObjectReferences. It can optionally be configured to use a set of rules, defining what GroupKinds to consider equivalent when looking up references using `Lookup()`, by passing in an `Equivalences` object. If the `Equivalences` object is nil, then references are only considered as equivalent if their GroupKinds are equal.
Types ¶
type Equivalences ¶
Equivalences is a set of EquivalenceSets(sets.Set[metav1.GroupKind]'s), which can be used to look up equivalent GroupKinds for a given GroupKind.
func NewEquivalences ¶
func NewEquivalences(additionalEquivalences ...[]metav1.GroupKind) Equivalences
NewEquivalences constructs a new Equivalences object, which can be used to look up equivalent GroupKinds for a given GroupKind. It already has some default equivalences predefined (e.g. for Kind `Deployment` in Group `apps` and `extensions`). It can optionally take additional lists of GroupKinds which should be considered as equivalent representations of the respective Object Kinds.
func (Equivalences) GetEquivalencesFor ¶
GetEquivalencesFor looks up which GroupKinds should be considered as equivalent to a given GroupKind.
type Reconciler ¶
type Reconciler struct {
SourceClient client.Client
TargetClient client.Client
TargetScheme *runtime.Scheme
TargetRESTMapper meta.RESTMapper
Config resourcemanagerconfigv1alpha1.ManagedResourceControllerConfig
Clock clock.Clock
ClassFilter *resourcemanagerpredicate.ClassFilter
ClusterID string
GarbageCollectorActivated bool
RequeueAfterOnDeletionPending *time.Duration
}
Reconciler manages the resources reference by ManagedResources.
func (*Reconciler) AddToManager ¶ added in v1.59.0
func (r *Reconciler) AddToManager(mgr manager.Manager, sourceCluster, targetCluster cluster.Cluster) error
AddToManager adds Reconciler to the given manager.
func (*Reconciler) MapSecretToManagedResources ¶ added in v1.59.0
func (r *Reconciler) MapSecretToManagedResources(managedResourcePredicates ...predicate.Predicate) handler.MapFunc
MapSecretToManagedResources maps secrets to relevant ManagedResources.