seed

package
v1.53.1 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2022 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 39 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, fluent-bit and loki priority classes

func NewCareReconciler added in v1.47.0

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

func NewExtensionCheckReconciler added in v1.30.0

func NewExtensionCheckReconciler(gardenClient client.Client, nowFunc func() metav1.Time) reconcile.Reconciler

NewExtensionCheckReconciler creates a new reconciler that maintains the ExtensionsReady condition of Seeds according to the observed changes to ControllerInstallations.

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