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.
VolumeSnapshot : Now, you can take a scheduled snapshot of the volumes of a workload using Kubernetes VolumeSnapshot API. Check out how volume snapshotting works in Stash from 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/stash
repository 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.Makefile
based build process. This makes building Stash from source code simple and easy (#800).0.8.3
to 0.9.5
(#789).v1.14.0
(#775).failurePolicy: Ignore
in webhooks for Kubernetes official resources. So, Stash will no longer cause any problem for creating new Kubernetes resources when it is not ready (#726).--rbac
flag. Now, Stash will always start in RBAC enabled mode (#761).stash.appscode.dev/stash
(#776).If you are upgrading Stash from 0.8.3
to this version, pay attention to the following things:
What will work:
What will not work:
Restic
) with the new API (RestoreSession
) will not work.BackupConfiguration
) with the old API (Recovery
) will not work.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.--rbac
flag #705nice
and ionice
for backup command #366bs
short name for BackupSession #859 (tamalsaha)make container
#818 (tamalsaha)