We are very excited to announce Stash
v0.9.0-rc.0. This release introduces
v1beta1 API and a design overhaul. The new API and design enable Stash to support the use cases that were not possible before. This makes Stash more powerful, transparent, extensible and customizable. We are expecting that this new API will graduate to GA after some maturity. Check out the new architecture from here.
This release introduces lots of new features and changes. A summary of these new features is given below:
The following custom resources have been introduced in this release:
In addition to improving existing features, this release introduces the following new features:
Backup & Restore Stand-alone PVC : Stash now supports taking backup of a stand-alone PVC. To learn more about how Stash takes backup of a stand-alone PVC, please visit here.
Backup & Restore Databases : Stash now can backup PostgreSQL, MongoDB, Elasticsearch and MySQL databases in both stand-alone and clustered mode. To learn more about how Stash takes backup of a database, please visit here.
Instant Backup : You can now trigger a backup instantly. To learn how, please visit here.
Auto Backup : Now, Stash will let you configure a common template to backup similar types of target. You will require to add just a few annotations to the targeted workload to enable backup for it. Want to know how? Please visit here.
Support PSP Enabled Cluster : Stash now supports PSP enabled cluster.
Improved Prometheus Metrics : We have improved Prometheus metrics in this release. Check out the new metrics from here.
Support REST Server as Backend : Stash now supports REST server as backend. To learn how to configure REST backend, please visit here.
KubeDB Integration : Stash now seemingly integrates with KubeDB. It is now recommended tool to backup & restore KubeDB supported databases.
For a complete feature list of this release, please visit here.
appscode/stashrepository into multiple repositories (stashed/stash, stashed/installer, stashed/docs). This enables us to push emergency fixes to installer and docs without requiring to cut a new release.
Makefilebased build process. This makes building Stash from source code simple and easy (#800).
failurePolicy: Ignorein webhooks for Kubernetes official resources. So, Stash will no longer cause any problem for creating new Kubernetes resources when it is not ready (#726).
--rbacflag. Now, Stash will always start in RBAC enabled mode (#761).
If you are upgrading Stash from
0.8.3 to this version, pay attention to the following things:
What will work: - Exiting scheduled backup will continue to work. - Scheduling new backup using Restic crd will work. - Restoring the already backed up data using Recovery crd will work.
What will not work:
- Restoring the data that was backed up using old API (
Restic) with the new API (
RestoreSession) will not work.
- Restoring the data that was backed up using new API (
BackupConfiguration) with the old API (
Recovery) will not work.
- Using new API (
BackupConfiguration ) to backup into already existing Repository will not work. Stash will upload all targeted data again into the backend. Old snapshots will not be usable any more.
- Old Grafana dashboard will not work with new metrics.
ionicefor backup command #366
bsshort name for BackupSession #859 (tamalsaha)
make container#818 (tamalsaha)