INNER CODE UNIT · Go
RunRestore
k8up-io/k8up · cmd/cli/main.go:222
func RunRestore(ctx *cli.Context) error {
var restoreName, snapshot string
var s3, pvc v1.RestoreMethod
logger := cmd.AppLogger(ctx).WithName("cli-restore")
// avoid name crashes + generate name if naming is not important for user
if restore.Cfg.RestoreName == "" {
restoreName = "cli-restore-" + restore.RandomStringGenerator(5)
log.Println("Creating restore with name: ", restoreName, " in napespace: ", restore.Cfg.Namespace)
} else {
restoreName = restore.Cfg.RestoreName
}
kconfig, err := clientcmd.BuildConfigFromFlags("", restore.Cfg.Kubeconfig)
if err != nil {
logger.Error(err, "Failed to create KubeConfig")
return err
}