Documentation ¶
Index ¶
- func NewDefaultBackupBucketControl(clientMap clientmap.ClientMap, bbLister gardencorelisters.BackupBucketLister, ...) *backupBucketReconciler
- func NewDefaultControl(clientMap clientmap.ClientMap, secretLister corev1listers.SecretLister, ...) *reconciler
- func NewLifecycleDefaultControl(clientMap clientmap.ClientMap, leaseLister coordinationlister.LeaseLister, ...) *livecycleReconciler
- type Controller
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDefaultBackupBucketControl ¶
func NewDefaultBackupBucketControl(clientMap clientmap.ClientMap, bbLister gardencorelisters.BackupBucketLister, seedLister gardencorelisters.SeedLister) *backupBucketReconciler
NewDefaultBackupBucketControl returns a new default control to checks backup buckets of related seeds.
func NewDefaultControl ¶
func NewDefaultControl( clientMap clientmap.ClientMap, secretLister corev1listers.SecretLister, seedLister gardencorelisters.SeedLister, ) *reconciler
NewDefaultControl returns a new instance of the default implementation that implements the documented semantics for seeds. You should use an instance returned from NewDefaultControl() for any scenario other than testing.
func NewLifecycleDefaultControl ¶
func NewLifecycleDefaultControl( clientMap clientmap.ClientMap, leaseLister coordinationlister.LeaseLister, seedLister gardencorelisters.SeedLister, shootLister gardencorelisters.ShootLister, config *config.ControllerManagerConfiguration, ) *livecycleReconciler
NewLifecycleDefaultControl returns a new instance of the default implementation that implements the documented semantics for checking the lifecycle for Seeds. You should use an instance returned from NewLifecycleDefaultControl() for any scenario other than testing.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller controls Seeds.
func NewSeedController ¶
func NewSeedController( clientMap clientmap.ClientMap, gardenInformerFactory gardencoreinformers.SharedInformerFactory, kubeInformerFactory kubeinformers.SharedInformerFactory, config *config.ControllerManagerConfiguration, recorder record.EventRecorder, ) *Controller
NewSeedController takes a Kubernetes client for the Garden clusters <k8sGardenClient>, a struct holding information about the acting Gardener, a <gardenInformerFactory>, and a <recorder> for event recording. It creates a new Seed controller.
func (*Controller) CollectMetrics ¶
func (c *Controller) CollectMetrics(ch chan<- prometheus.Metric)
CollectMetrics implements gardenmetrics.ControllerMetricsCollector interface
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.
func (*Controller) RunningWorkers ¶
func (c *Controller) RunningWorkers() int
RunningWorkers returns the number of running workers.