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

package backupentry

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

Index

Package Files

backup_entry.go backup_entry_actuator.go backup_entry_controller.go backup_entry_reconciler.go

type Actuator Uses

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

Actuator acts upon BackupEntry resources.

type Controller Uses

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

Controller controls BackupEntries.

func NewBackupEntryController Uses

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

NewBackupEntryController takes a Kubernetes client for the Garden clusters <k8sGardenClient>, a struct holding information about the acting Gardener, a <backupEntryInformer>, 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 backupentry imports 39 packages (graph) and is imported by 1 packages. Updated 2020-02-19. Refresh now. Tools for package owners.