Documentation ¶
Overview ¶
Package manager implements the generic logic to manage the resource reflection between the local and the remote cluster, for a set of resources and namespaces.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface { // With registers the given reflector to the manager. With(reflector Reflector) Manager // Start starts the reflection manager. It panics if executed twice. Start(ctx context.Context) // StartNamespace starts the reflection for a given namespace. StartNamespace(local, remote string) // StopNamespace stops the reflection for a given namespace. StopNamespace(local, remote string) }
Manager manages the reflection of objects between the local and the remote cluster.
type NamespacedReflector ¶
type NamespacedReflector interface { // Handle is responsible for reconciling the given object and ensuring it is correctly reflected. Handle(ctx context.Context, name string) error // Ready returns whether the NamespacedReflector is completely initialized. Ready() bool // SetReady marks the NamespacedReflector as completely initialized. SetReady() }
NamespacedReflector implements the reflection between a local and a remote namespace.
type Reflector ¶
type Reflector interface { // Start starts the reflector. Start(ctx context.Context) // StartNamespace starts the reflection for the given namespace. StartNamespace(opts *options.ReflectorOpts) // StopNamespace stops the reflection for a given namespace. StopNamespace(localNamespace, remoteNamespace string) // SetNamespaceReady marks the given namespace as ready for resource reflection. SetNamespaceReady(namespace string) }
Reflector implements the reflection between the local and the remote cluster.
Click to show internal directories.
Click to hide internal directories.