Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ControllerName name of etcd backup controller. ControllerName = "kkp-etcd-backup-controller" // DeleteAllBackupsFinalizer indicates that the backups still need to be deleted in the backend. DeleteAllBackupsFinalizer = "kubermatic.k8c.io/delete-all-backups" // BackupConfigNameLabelKey is the label key which should be used to name the BackupConfig a job belongs to. BackupConfigNameLabelKey = "backupConfig" // DefaultBackupContainerImage holds the default Image used for creating the etcd backups. DefaultBackupContainerImage = "gcr.io/etcd-development/etcd" // will write the backup to. SharedVolumeName = "etcd-backup" // AccessKeyIdEnvVarKey defines the environment variable key for the backup credentials access key id. AccessKeyIdEnvVarKey = "ACCESS_KEY_ID" // SecretAccessKeyEnvVarKey defines the environment variable key for the backup credentials secret access key. SecretAccessKeyEnvVarKey = "SECRET_ACCESS_KEY" )
Variables ¶
This section is empty.
Functions ¶
func Add ¶
func Add( mgr manager.Manager, log *zap.SugaredLogger, numWorkers int, workerName string, backupContainerImage string, versions kubermatic.Versions, caBundle resources.CABundle, seedGetter provider.SeedGetter, configGetter provider.KubermaticConfigurationGetter, ) error
Add creates a new Backup controller that is responsible for managing cluster etcd backups.
Types ¶
type Reconciler ¶
type Reconciler struct { ctrlruntimeclient.Client // contains filtered or unexported fields }
Reconciler stores necessary components that are required to create etcd backups.
Click to show internal directories.
Click to hide internal directories.