index

package
v0.33.0 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterClientGetter added in v0.11.0

type ClusterClientGetter func(shard *corev1alpha1.Shard) (kcpclientset.ClusterInterface, error)

type Controller

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

Controller watches Shards on the root shard, and then starts informers for every Shard, watching the Workspaces on them. It then updates the workspace index, which maps logical clusters to shard URLs.

func NewController

func NewController(
	ctx context.Context,
	shardInformer corev1alpha1informers.ShardInformer,
	clientGetter ClusterClientGetter,
) *Controller

func (*Controller) ClusterContext added in v0.33.0

func (c *Controller) ClusterContext(parent context.Context, cluster logicalcluster.Name) (context.Context, context.CancelFunc)

func (*Controller) LookupURL added in v0.11.0

func (c *Controller) LookupURL(path logicalcluster.Path) (index.Result, bool)

func (*Controller) RecentlyMigrated added in v0.33.0

func (c *Controller) RecentlyMigrated(cluster logicalcluster.Name) bool

func (*Controller) Start

func (c *Controller) Start(ctx context.Context, numThreads int)

Start the controller. It does not really do anything, but to keep the shape of a normal controller, we keep it.

type Index

type Index interface {
	LookupURL(path logicalcluster.Path) (index.Result, bool)
	// RecentlyMigrated returns true if the given cluster was recently migrated.
	RecentlyMigrated(cluster logicalcluster.Name) bool
	// ClusterContext returns a context derived from the parent that will be
	// cancelled when the cluster is deleted or migrated.
	ClusterContext(parent context.Context, cluster logicalcluster.Name) (context.Context, context.CancelFunc)
}

Jump to

Keyboard shortcuts

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