Releases: stashed/stash
0.6.4
0.6.3
Stash 0.6.3 comes with a number of bug fixes. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.6.3Changelog
- Add Stash Backup Grafana dashboard to monitoring docs #285
- Added Grafana Stash overview dashboard #286 (galexrt)
- PushGateURL not given to sidecar container #283
- Fix inline volumeSource marshalling for LocalSpec #289
- Verbosity (--v) flag not inherited to backup sidecars #282
- Fixed parsing argument error #291
0.6.2
Stash 0.6.2 fixes a number of issues reported by users. Thanks! To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.6.2Changelog
- Created stash-sidecar clusterrole is missing statefulsets permission #272 (galexrt)
- Fix RBAC roles in chart #276
- Garbage collect service-accounts and role-bindings for jobs #275
- Fix new restic format in upgrade docs #274
- Add statefulsets to stash-sidecar ClusterRole creation #273 (galexrt)
- Update Helm chart to use newer 'fullname' template that avoids duplicate (e.g. 'stash-stash-...') resource names #277 (whereisaaron)
- Reduce operator permissions for service accounts #270
- Fix formatting of uninstall.md #269
0.6.1
0.6.0
Stash 0.6.0 comes with a number of big features. Stash now supports recovery using Recovery CRD. Stash can now backup in both online and offline mode. Stash upgrades bundled restic binary to 0.8.1 and adds support for Backblaze B2 backend. We strongly recommend updating Stash operator if you are using it currently. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.6.0Changelog
- Reorganize docs #263
- Add support for B2 #262
- Update restic website link #261
- Update docs for unified LocalSpec #260
- Unify LocalSpec and RecoveredVolume #259
- Remove restic-dependency from recovery #258
- Update restic version to 0.8.1 #257
- Use cmp methods from kutil #255
- Remove TryPatch methods #254
- Log operator version on start #253 (galexrt)
- Use verb type for mutation #251
- Use CreateOrPatchCronJob from kutil #250
- Indicate mutation in PATCH helper method return #249
- Simplify clientID generation for analytics #247
- Set analytics clientID #246
- Upgrade procedure for 0.5.1 to 0.6.0 #243
- Fix retentionPolicyName not found error #242
- Enable Restic cahce-dir flag #241
- Use lower case workload.kind in prefix #240
- Use RegisterCRDs helper #239
- Implement offline backup #229
- Run
restic checkonce every 3 days #223 - Record recovery status for individual FileGroup #222
- PollInfinitely for recovery job to succeed
- Dynamically create stash-sidecar ClusterRole in operator #221
- Implement workload initializer in stash operator #207
- Leader election for deployment, replica set and rc #206
- Implement Recovery for Restic Backup #202
- Make stash chart namespaced #210
- Use client-go 5.0 #203
- Add recovery CRD #201
0.4.2
0.5.1
Stash 0.5.1 released with fixes for RBAC enabled clusters. To deploy/upgrade, use follow the installation guide here.
Download Docker images via:
docker pull appscode/stash:0.5.1Changelog
0.5.0
Stash 0.5.0 comes with CustomResourceDefinition support for Kubernetes 1.8. It also updates bundled restic binary to 0.7.3 release. This enables using Stash with newly released DigitalOcean Spaces storage service. We strongly recommend updating Stash operator if you are using it currently. To install/upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.5.0Changelog
- Revendor forked robfig/cron #139
- Use workqueue for scheduler #194
- Add tests for DO #193
- [Bug] Success/Fail prometheus metrics inverted condition #175
- Fix prometheus metrics collection #192
- Fix StatefulSet tests #190
- Replace reflect.Equal with github.com/google/go-cmp #188
- Skip ReplicaSet owned by Deployments #187
- Migrate TPR to CRD #160
- Error in request: v1.ListOptions is not suitable for converting to "v1" #153
- Fix client-go updates #159
- Set namespaceIndex as indexer #184
- Fix e2e tests #183
- Use workqueue #182
- Use Deployment from apps/v1beta1 #181
- Delete *.generated.go files for ugorji #180
- Use WaitForCRDReady from kutil #179
- Only watch apps/v1beta1 Deployment #178
- Move kutil to client package #177
- Generate ugorji stuff #176
- Install stash as a critical addon #173
- Set RESTIC_VER to 0.7.3 #172
- Refresh charts to match recent convention #171
- Fix deployment name in tutorial #169
- Fix command in Developer-guide #168
- Move analytics collector to root command #164
- Use kubernetes/code-generator #163
- Use CheckAPIVersion() #157
- Use PATCH api instead of UPDATE #156
- Check version using semver library #152
- Update client-go to 4.0.0 #150
- Update build commands for restic. #149
- Add uninstall.sh script #144
- Fix typos of tutorial.md file #138
Release 0.4.1
To deploy, use follow the installation guide here.
Download Docker images via:
docker pull appscode/stash:0.4.1Changelog
- Fixes robfig/cron bug that causes multiple invocation of scheduled function.
- Fix Fake restic resource Url (#137)
- Add omitempty for Local storage
- Build binary inside Alpine Docker image.
Release 0.4.0
Stash 0.4.0 comes with improved support for Azure Storage backend. We recommend updating Stash operator if you are using it currently. For new users, please follow the installation guide here. For existing users, please first read the Actions Required section below.
Download Docker images via:
docker pull appscode/stash:0.4.0Changelog
resticupdated to https://github.com/appscode/restic/tree/stash-0.4.0 . This includes an updated Azure-sdk-fo-go with support for reading partial blobs. This should improve backup speed for Azure backend. The repository URL format is also updated togs|azure:container:/[prefix].spec.backend.repositorySecretNameis renamed tospec.backend.storageSecretNamespec.backend.local.Volumeis now a VolumeSource and is renamed tospec.backend.local.VolumeSource. WhenLocalbackend is used, Stash mounts thelocal.VoumeSourcewith volume namestash-local.
Actions Required
If you are using previous version of Stash, please follow the steps below to upgrade.
- Get all your Restic objects.
$ kubectl get restic.stash.appscode.com --all-namespaces -o yaml > data.yaml- Delete the old Restic objects from all namespaces one by one. Please make sure you exported the existing Restic objects correctly in Step 1.
$ kubectl delete restic.stash.appscode.com --all --cascade=false
- Now wait for Stash operator to remove
stashsidecar container from your workloads. Run the following command to confirm:
$ kubectl get pods --all-namespaces --watch-
Now uninstall the Stash operator following the steps here.
-
Now reinstall Stash operator following the steps here.
-
Update your Restic objects in data.yaml as needed.
-
Recreate your new Restics.
kubectl create -f data.yamlIf you are using Stash with StatefulSet workloads, please update them accordingly.