gardener: github.com/gardener/gardener/pkg/gardenlet/controller/backupbucket Index | Files

package backupbucket

import "github.com/gardener/gardener/pkg/gardenlet/controller/backupbucket"

Index

Package Files

backup_bucket.go backup_bucket_actuator.go backup_bucket_controller.go backup_bucket_reconciler.go

type Actuator Uses

type Actuator interface {
    // Reconcile reconciles the BackupBucket.
    Reconcile(context.Context) error
    // Delete deletes the BackupBucket.
    Delete(context.Context) error
}

Actuator acts upon BackupBucket resources.

type Controller Uses

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

Controller controls BackupBuckets.

func NewBackupBucketController Uses

func NewBackupBucketController(k8sGardenClient kubernetes.Interface, k8sGardenCoreInformers gardencoreinformers.SharedInformerFactory, config *config.GardenletConfiguration, recorder record.EventRecorder) *Controller

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

func (*Controller) CollectMetrics Uses

func (c *Controller) CollectMetrics(ch chan<- prometheus.Metric)

CollectMetrics implements gardenmetrics.ControllerMetricsCollector interface

func (*Controller) Run Uses

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 Uses

func (c *Controller) RunningWorkers() int

RunningWorkers returns the number of running workers.

Package backupbucket imports 38 packages (graph) and is imported by 1 packages. Updated 2020-02-20. Refresh now. Tools for package owners.