syncer

package
v0.3.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2024 License: Apache-2.0 Imports: 44 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MultiClusterSyncManager

type MultiClusterSyncManager interface {
	Create(ctx context.Context, clusterName string, config *rest.Config) (SingleClusterSyncManager, error)
	Start(ctx context.Context, clusterName string) error
	Stop(ctx context.Context, clusterName string)
	GetForCluster(clusterName string) (SingleClusterSyncManager, bool)
}

func NewMultiClusterSyncManager

func NewMultiClusterSyncManager(baseContext context.Context, controller controller.Controller, storage storage.Storage) MultiClusterSyncManager

type ResourceSyncer

type ResourceSyncer struct {
	// contains filtered or unexported fields
}

func NewResourceSyncer

func NewResourceSyncer(cluster string, dynamicClient dynamic.Interface, rsr v1beta1.ResourceSyncRule, storage storage.Storage) *ResourceSyncer

func (*ResourceSyncer) OnAdd

func (s *ResourceSyncer) OnAdd(obj client.Object)

func (*ResourceSyncer) OnDelete

func (s *ResourceSyncer) OnDelete(obj client.Object)

func (*ResourceSyncer) OnGeneric

func (s *ResourceSyncer) OnGeneric(obj client.Object)

func (*ResourceSyncer) OnUpdate

func (s *ResourceSyncer) OnUpdate(obj client.Object)

func (*ResourceSyncer) Run

func (s *ResourceSyncer) Run(ctx context.Context) error

func (*ResourceSyncer) Source

func (s *ResourceSyncer) Source() SyncSource

func (*ResourceSyncer) Stop

func (s *ResourceSyncer) Stop(ctx context.Context) error

func (*ResourceSyncer) SyncRule

func (s *ResourceSyncer) SyncRule() v1beta1.ResourceSyncRule

type SingleClusterSyncManager

type SingleClusterSyncManager interface {
	Start(context.Context) error
	Started() bool
	Stop(context.Context)
	Stopped() bool
	UpdateSyncResources(context.Context, []*searchv1beta1.ResourceSyncRule) error
	HasSyncResource(schema.GroupVersionResource) bool
	ClusterConfig() *rest.Config
}

func NewSingleClusterSyncManager

func NewSingleClusterSyncManager(baseContext context.Context,
	clusterName string,
	config *rest.Config,
	controller controller.Controller,
	storage storage.Storage,
) (SingleClusterSyncManager, error)

type SyncReconciler

type SyncReconciler struct {
	// contains filtered or unexported fields
}

func NewSyncReconciler

func NewSyncReconciler(storage storage.Storage) *SyncReconciler

func (*SyncReconciler) Reconcile

func (*SyncReconciler) SetupWithManager

func (r *SyncReconciler) SetupWithManager(mgr ctrl.Manager) error

type SyncSource

type SyncSource interface {
	source.Source
	clientgocache.Store
	Cluster() string
	SyncRule() v1beta1.ResourceSyncRule
	Stop(context.Context) error
	HasSynced() bool
}

func NewSource

func NewSource(cluster string, client dynamic.Interface, rsr v1beta1.ResourceSyncRule, storage storage.Storage) SyncSource

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL