seed

package
v1.56.1 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2022 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 38 Imported by: 0

Documentation

Index

Constants

View Source
const ControllerName = "seed"

ControllerName is the name of this controller.

Variables

View Source
var (
	// NewSeed is used to create a new `operation.Operation` instance.
	NewSeed = defaultNewSeedObjectFunc
	// NewHealthCheck is used to create a new Health check instance.
	NewHealthCheck = defaultNewHealthCheck
)

Functions

func CleanupLegacyPriorityClasses added in v1.53.0

func CleanupLegacyPriorityClasses(ctx context.Context, seedClient client.Client) error

CleanupLegacyPriorityClasses deletes reversed-vpn-auth-server and fluent-bit priority classes.

func NewCareReconciler added in v1.47.0

NewCareReconciler returns an implementation of reconcile.Reconciler which is dedicated to execute care operations

func NewLeaseReconciler added in v1.30.0

func NewLeaseReconciler(
	clientMap clientmap.ClientMap,
	healthManager healthz.Manager,
	nowFunc func() metav1.Time,
	config *config.GardenletConfiguration,
) reconcile.Reconciler

NewLeaseReconciler creates a new reconciler that periodically renews the gardenlet's lease.

Types

type Controller

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

Controller controls Seeds.

func NewSeedController

func NewSeedController(
	ctx context.Context,
	log logr.Logger,
	clientMap clientmap.ClientMap,
	healthManager healthz.Manager,
	imageVector imagevector.ImageVector,
	componentImageVectors imagevector.ComponentImageVectors,
	identity *gardencorev1beta1.Gardener,
	clientCertificateExpirationTimestamp *metav1.Time,
	config *config.GardenletConfiguration,
	recorder record.EventRecorder,
) (
	*Controller,
	error,
)

NewSeedController takes a Kubernetes client for the Garden clusters <k8sGardenClient>, a struct holding information about the acting Gardener, a <seedInformer>, and a <recorder> for event recording. It creates a new Gardener controller.

func (*Controller) Run

func (c *Controller) Run(ctx context.Context, workers int)

Run runs the Controller until the given stop channel can be read from.

type HealthCheck added in v1.47.0

type HealthCheck interface {
	CheckSeed(ctx context.Context, condition []gardencorev1beta1.Condition, thresholdMappings map[gardencorev1beta1.ConditionType]time.Duration) []gardencorev1beta1.Condition
}

HealthCheck is an interface used to perform health checks.

type NewHealthCheckFunc added in v1.47.0

type NewHealthCheckFunc func(seed *gardencorev1beta1.Seed, client client.Client) HealthCheck

NewHealthCheckFunc is a function used to create a new instance for performing health checks.

Jump to

Keyboard shortcuts

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