Concepts
Concepts help you to learn about the different parts of the KubeStash and the abstractions it uses.
This concept section is divided into the following modules:
What is KubeStash?
- Overview provides an introduction to KubeStash. It also gives an overview of the features it provides.
- Architecture provides a visual representation of KubeStash architecture. It also provides a brief overview of the components it uses.
Declarative API
- BackupStorage introduces the concept of
BackupStoragecrd that holds the backend information in a Kubernetes native way where the backed up data of different applications will be stored. - Repository introduces the concept of
Repositorycrd that holds backup information for a specific application. - BackupConfiguration introduces the concept of
BackupConfigurationcrd that is used to configure backup for a target application in a Kubernetes native way. - BackupSession introduces the concept of
BackupSessioncrd that represents a backup run triggered for a session of aBackupConfigurationfor a target application. - RestoreSession introduces the concept of
RestoreSessioncrd that represents a restore run for a target application. - HookTemplate introduces the concept of
HookTemplatecrd that represents a template for an action that will be executed before or/and after backup/restore process. - Addon introduces the concept of
Addoncrd which represents the backup and restore capabilities for a specific type of target. - Function introduces the concept of
Functioncrd that represents a task of a backup or restore process. - BackupBlueprint introduces the concept of
BackupBlueprintcrd that represents a blueprint forBackupConfigurationobjects. It allows for the automatic creation ofBackupConfigurations for similar targets based on the blueprint. - Snapshot introduces the concept of
Snapshotcrd which represents the state of a backup run for one or more components of an application. - RetentionPolicy introduces the concept of
RetentionPolicycrd that represents how the oldSnapshotsshould be cleaned up. - BackupVerificationSession introduces the concept of
BackupVerificationSessioncrd that represents how one backup verification run for the target pointed by theBackupConfiguration.






