Stash v0.9.0-rc.1
comes with documentation and respective charts for addons to backup databases. It also comes with some bug fixes since v0.9.0-rc.0
release. We have also introduced a kubectl
plugin for Stash in this release. Please, try it and give us your valuable feedback. To install, please follow the guide here.
Significant Changes
-
Addon Support: Stash addons enable users to extend it's functionality to backup/restore any type of custom workloads. This release includes respective documentations and charts for
PostgreSQL
,MySQL
,MongoDB
, andElasticsearch
databases. This enables Stash to backup various KubeDB supported databases. You can also write your own addon to backup your custom target. We will include a guide on how to build addon for Stash in a future release. -
Stash
kubectl
Plugin (Alpha): We have introduced an experimental Stashkubectl
plugin. This will help you to unlock repository, trigger instant backup and copy various Stash resources between namespace and more. -
Introduce BackupHistoryLimit: Now, you can configure how many
BackupSession
and associate resources (Job, PVC etc) to keep for each backup target. By default, Stash will keep only the history of last backup for debugging purpose. You can configure it usingspec.backupHistoryLimit
field ofBackupConfiguration
. -
Introduce InterimVolumeTemplate: We have introduced a new field called
InterimVolumeTemplate
that can be used to pass a PVC template for storing temporary backup/restore data before uploading to backup or injecting into target. For more details, please visit here. -
Allow
subPath
in Auto-Backup Annotation: Now, you can providesubPath
in auto-backup annotation. For more details, please check here. -
Use Kubebuilder to Generate CRDs: We have moved to kubernetes-sigs/kubebuilder for generating CRDs for Stash.
Issues Fixed
- subPath stash autobackup annotation #868
- GKE Alpha cluster need to run as "fsGroup: 65535" #873
- Can't evaluate field version in AppBinding #876
- Neither --kubeconfig nor --master was specified #878
- Prometheus metrics missing source of the backup #869
- Waiting until stash apiservice is available on GKE with private nodes #875
- nice
and
ionice` is missing in distroless image #882 - BackupBlueprint not creating Repository or BackupConfiguration #877
- mysql stash backup error: unexpected end of JSON input #880
- How do I override the folder name stash recovers from #861
- Cannot pull image stashed/stash-mysql:8.0.14 #879
- Nil pointer check is missing in metric handling #881
- [0.9.0-rc.0] Cannot list snapshots #901
- Support interim data volume in BackupConfiguration #906
- Stash not backing up all files #899
- [feature] clean up objects #867
- Stash addon doc organization #856
- Generate swagger.json for v1beta1 #896
- Stash restore job fails #914
- RestoreSession stuck running #895
- Support mongodb backups #893
- Support mysql backups #892
Pull Request Merged
- Bring back dependency to github.com/golang/protobuf@v1.2.0 #918
- Run e2e tests using GitHub actions #909
- Generate swagger.json for v1beta1 #916
- Add release pipeline #915
- Fix Restore PVC using Task Function method #897
- Fix VolumeSnapshot Issues #912
- Add Kubebuilder annotations #911
- Use kubebuilder to generate crd yamls #843
- Introduce InterimVolumeTemplate and BackupHistoryLimit field. #907
- Make RetentionPolicy required in v1beta1 api #905
- Enable GitHub actions #903
- Fix snapshot listing for local backend #902
- Improve Error Handling + Code refactor #891
- Add
NICE
andIONICE
into distroless image #883 - Improve metrics handling + make update status uniform #872
- Use default fsGroup: 65535 #874
- Add DumpEnv func to Restic Config file #870
- Allow to specify subPath in auto-backup annotation + use default mounts and target paths for PVC #871