Documentation
¶
Index ¶
- Variables
- type RestoreTask
- func (t *RestoreTask) ArchiveRestore(restoreTarget string, archiveTarget string) (*os.File, error)
- func (t *RestoreTask) Cleanup(pvc *corev1.PersistentVolumeClaim, restore *k8upv1.Restore, ...)
- func (t *RestoreTask) CreateRestorePVC(name string, size string) (corev1.PersistentVolumeClaim, error)
- func (t *RestoreTask) GetTaskImageFromSelf() string
- func (t *RestoreTask) PrintRestoreLogs(restore k8upv1.Restore) error
- func (t *RestoreTask) PrintUploadLogs(uploadPod corev1.Pod) error
- func (t *RestoreTask) StartRestore(pvc corev1.PersistentVolumeClaim) (k8upv1.Restore, error)
- func (t *RestoreTask) UploadArchiveToLagoon(archive *os.File) error
- func (t *RestoreTask) WaitForRestore(restore k8upv1.Restore) error
- func (t *RestoreTask) WaitForUpload(pod corev1.Pod) error
- type TaskArgs
Constants ¶
This section is empty.
Variables ¶
var ( TaskVersion = "0.x.x" BuildDate = "" GoVersion = runtime.Version() )
version/build information (populated at build time by make file)
Functions ¶
This section is empty.
Types ¶
type RestoreTask ¶
type RestoreTask struct {
// Config provided by advanced task.
Args TaskArgs
// Config needed for operation.
Ctx context.Context
K8sConfig rest.Config
Client client.Client
WatchingClient client.WithWatch
Clientset kubernetes.Clientset
TaskId string
TaskKey string
TokenHost string
TokenPort string
APIHost string
}
func NewRestoreTask ¶
func (*RestoreTask) ArchiveRestore ¶
ArchiveRestore archives and compresses the restored files.
func (*RestoreTask) Cleanup ¶
func (t *RestoreTask) Cleanup( pvc *corev1.PersistentVolumeClaim, restore *k8upv1.Restore, uploadPod *corev1.Pod, )
Cleanup cleans up task resources.
func (*RestoreTask) CreateRestorePVC ¶
func (t *RestoreTask) CreateRestorePVC(name string, size string) (corev1.PersistentVolumeClaim, error)
CreateRestorePVC creates a PVC to attach to a k8up Restore.
func (*RestoreTask) GetTaskImageFromSelf ¶
func (t *RestoreTask) GetTaskImageFromSelf() string
GetTaskImageFromSelf attempts to get the pod image name if running in a task pod.
func (*RestoreTask) PrintRestoreLogs ¶
func (t *RestoreTask) PrintRestoreLogs(restore k8upv1.Restore) error
PrintRestoreLogs prints logs of pods that ran the restore to stdout. WARNING: Restore logs expose the backup webhook URL.
func (*RestoreTask) PrintUploadLogs ¶
func (t *RestoreTask) PrintUploadLogs(uploadPod corev1.Pod) error
func (*RestoreTask) StartRestore ¶
func (t *RestoreTask) StartRestore(pvc corev1.PersistentVolumeClaim) (k8upv1.Restore, error)
StartRestore creates a k8up Restore resource to start restoring files from a backup.
func (*RestoreTask) UploadArchiveToLagoon ¶
func (t *RestoreTask) UploadArchiveToLagoon(archive *os.File) error
UploadArchiveToLagoon uploads a given file to the Lagoon API.
func (*RestoreTask) WaitForRestore ¶
func (t *RestoreTask) WaitForRestore(restore k8upv1.Restore) error
WaitForRestore waits for the Restore to complete or timeout.
func (*RestoreTask) WaitForUpload ¶
func (t *RestoreTask) WaitForUpload(pod corev1.Pod) error
WaitForUpload waits for the upload to complete or timeout.