Documentation ¶
Overview ¶
Package crdreplicator implements the logic for the replication of CustomResourceDefinitions between the peered clusters.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct { Scheme *runtime.Scheme client.Client ClusterID string // RegisteredResources is a list of GVRs of resources to be replicated, with the associated peering phase when the replication has to occur. RegisteredResources []resources.Resource // ReflectionManager is the object managing the reflection towards remote clusters. ReflectionManager *reflection.Manager // Reflectors is a map containing the reflectors towards each remote cluster. Reflectors map[string]*reflection.Reflector // IdentityReader is an interface to manage remote identities, and to get the rest config. IdentityReader identitymanager.IdentityReader // contains filtered or unexported fields }
Controller reconciles ForeignCluster objects to start/stop the reflection of registered resources to remote clusters.
func (*Controller) Reconcile ¶
func (c *Controller) Reconcile(ctx context.Context, req ctrl.Request) (result ctrl.Result, err error)
Reconcile handles requests for subscribed types of object.
func (*Controller) SetupWithManager ¶
func (c *Controller) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager registers a new controller for ForeignCluster resources.
Directories ¶
Path | Synopsis |
---|---|
Package reflection implements the reflection logic of custom resources between a local cluster to a remote one.
|
Package reflection implements the reflection logic of custom resources between a local cluster to a remote one. |
Package resources contains information about the resources to replicate through the CRD replicator.
|
Package resources contains information about the resources to replicate through the CRD replicator. |
Click to show internal directories.
Click to hide internal directories.