managedseed

package
v1.117.0 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2025 License: Apache-2.0 Imports: 41 Imported by: 1

Documentation

Index

Constants

View Source
const ControllerName = "managedseed"

ControllerName is the name of this controller.

Variables

Actuator is exposed for testing.

View Source
var RandomDurationWithMetaDuration = utils.RandomDurationWithMetaDuration

RandomDurationWithMetaDuration is an alias for `utils.RandomDurationWithMetaDuration`. Exposed for unit tests.

Functions

This section is empty.

Types

type Reconciler added in v1.63.0

type Reconciler struct {
	GardenConfig          *rest.Config
	GardenAPIReader       client.Reader
	GardenClient          client.Client
	SeedClient            client.Client
	Config                gardenletconfigv1alpha1.GardenletConfiguration
	Clock                 clock.Clock
	Recorder              record.EventRecorder
	ShootClientMap        clientmap.ClientMap
	GardenNamespaceGarden string
	GardenNamespaceShoot  string
}

Reconciler reconciles the ManagedSeed.

func (*Reconciler) AddToManager added in v1.63.0

func (r *Reconciler) AddToManager(
	mgr manager.Manager,
	gardenCluster cluster.Cluster,
	seedCluster cluster.Cluster,
) error

AddToManager adds Reconciler to the given manager.

func (*Reconciler) EnqueueWithJitterDelay added in v1.63.0

func (r *Reconciler) EnqueueWithJitterDelay() handler.EventHandler

EnqueueWithJitterDelay returns handler.Funcs which enqueues the object with a random Jitter duration when the JitterUpdate is enabled in ManagedSeed controller configuration. All other events are normally enqueued.

func (*Reconciler) MapSeedToManagedSeed added in v1.63.0

func (r *Reconciler) MapSeedToManagedSeed(_ context.Context, obj client.Object) []reconcile.Request

MapSeedToManagedSeed is a handler.MapFunc for mapping a Seed to the owning ManagedSeed.

func (*Reconciler) Reconcile added in v1.63.0

func (r *Reconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)

Reconcile performs the main reconciliation logic.

func (*Reconciler) SeedPredicate added in v1.117.0

func (r *Reconciler) SeedPredicate() predicate.Predicate

SeedPredicate returns true when the Seed is a ManagedSeed controlled by this gardenlet. ManagedSeeds always have two `name.seed.gardener.cloud/` labels, and since the cache for Seeds is already limited on manager.Manager level to only contain Seeds relevant for this gardenlet, we can make this simple check here.

Jump to

Keyboard shortcuts

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