allow restic restore helper image to be specified via ConfigMap (#1311)

* allow restic restore helper image to be specified via ConfigMap

Signed-off-by: Steve Kriss <krisss@vmware.com>
This commit is contained in:
Steve Kriss
2019-03-29 17:11:34 -04:00
committed by Nolan Brubaker
parent 2a36cdcbf6
commit 7298a4eda0
5 changed files with 220 additions and 22 deletions
+10 -3
View File
@@ -49,7 +49,7 @@ func NewCommand(f client.Factory) *cobra.Command {
RegisterBackupItemAction("serviceaccount", newServiceAccountBackupItemAction(f)).
RegisterRestoreItemAction("job", newJobRestoreItemAction).
RegisterRestoreItemAction("pod", newPodRestoreItemAction).
RegisterRestoreItemAction("restic", newResticRestoreItemAction).
RegisterRestoreItemAction("restic", newResticRestoreItemAction(f)).
RegisterRestoreItemAction("service", newServiceRestoreItemAction).
RegisterRestoreItemAction("serviceaccount", newServiceAccountRestoreItemAction).
RegisterRestoreItemAction("addPVCFromPod", newAddPVCFromPodRestoreItemAction).
@@ -128,8 +128,15 @@ func newPodRestoreItemAction(logger logrus.FieldLogger) (interface{}, error) {
return restore.NewPodAction(logger), nil
}
func newResticRestoreItemAction(logger logrus.FieldLogger) (interface{}, error) {
return restore.NewResticRestoreAction(logger), nil
func newResticRestoreItemAction(f client.Factory) veleroplugin.HandlerInitializer {
return func(logger logrus.FieldLogger) (interface{}, error) {
client, err := f.KubeClient()
if err != nil {
return nil, err
}
return restore.NewResticRestoreAction(logger, client.CoreV1().ConfigMaps(f.Namespace())), nil
}
}
func newServiceRestoreItemAction(logger logrus.FieldLogger) (interface{}, error) {