You are looking at the documentation of a prior release. To read the documentation of the latest release, please
visit here.
Change Log
0.7.0-rc.0 (2018-02-20)
- Implement offline backup for multiple replica #335
- Don’t block deletion of owner by default #342
- Skip generating UpdateStatus method #341
- Remove internal types #340
- Use rbac/v1 apis #339
- Add user roles #338
- Use restic 0.8.2 #337
- Use official code generator scripts #336
- Update charts to support api registration #334
- Fix e2e tests after webhook merger #333
- Ensure stash can be run locally #332
- Vendor client-go auth pkg #331
- Update Grafana dashboard #330 (galexrt)
- Merge admission webhook and operator into one binary #329
- Merge uninstall script into the stash.sh script #328
- Implement informer factory for backup scheduler #325
- Fixed abnormal pod recreation when Restic is deleted #322
- Copy generic-admission-server into pkg #318
- Use shared infromer factory #317
- Use GetBaseVersion method from kutil #316
- Implement Pause Restic #315
- Fix webhook command description #314
- Use rbac/v1beta1 api. #313
- Support Create & Update operations in admission webhook #312
- Merge webhook plugins into one. #311
- Support private docker registry in installer #310
- Compress go binaries #309
- Rename –initializer flag to –enable-initializer #308
- Remove STASH_ROLE_TYPE from installer scripts #307
- Use rbac/v1 api #306
- Use kubectl auth reconcile #305
- Add –initializer flag to installer #304
- Prepare docs for 0.7.0-alpha.0 #302
- Change installer script #301
- Added support for private docker registry #300
- Add ValidatingAdmissionWebhook for Stash CRDs #299
- Remove TPR to CRD migrator #298
- Update dependencies to Kubernetes 1.9 #297
- Write restic stderror in error events #296
- Fixed backup count #295
- Support self-signed ca cert for backends #294
0.6.4 (2018-02-20)
0.6.3 (2018-01-18)
- 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 (2018-01-05)
- 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 (2018-01-03)
- Image kubectl not found because of Kubernetes version #266
0.6.0 (2018-01-03)
- 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 check
once 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 (2017-11-03)
0.5.1 (2017-10-10)
- Correctly detect “default” service account #200
- Clarify that –tag foo,tag bar style tags are not supported. #199
- Set hostname based on resource type #198
- Manage RoleBinding for rbac enabled cluster #197
- Document how to detect operator version #196
0.5.0 (2017-10-10)
- 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
- Prepare docs for 0.5.0 #174
- Install stash as a critical addon #173
- Set RESTIC_VER to 0.7.3 #172
- Refresh charts to match recent convention #171
- Update kutil #170
- Fix deployment name in tutorial #169
- Fix command in Developer-guide #168
- Use apis/v1alpha1 instead of internal version #167
0.4.1 (2017-07-19)
- 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.
0.4.0 (2017-07-07)
restic
updated 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.repositorySecretName
is renamed tospec.backend.storageSecretName
spec.backend.local.Volume
is now a VolumeSource and is renamed tospec.backend.local.VolumeSource
. WhenLocal
backend is used, Stash mounts thelocal.VoumeSource
with volume namestash-local
.
0.3.1 (2017-07-04)
- Add tests for swift #130
0.3.0 (2017-07-04)
- Fix GCS #122
- Support resource #128
- Document FindRestic will match first one #119
- Document e2e test setup process. #108
- Fix charts #87
- Support setting compute resources for sidecar #129
- Fix RBAC docs #127
- Document swift #124
0.2.0 (2017-06-30)
- Part 6 - Update docs #121
- Update docs #120
- Various bug fixes #118
- Update pitch #117
- Part 5 - User Guide #114
- Part 4- User Guide #113
- Part 3 - User Guide #110
- Update user guide #94
- Create separate restic for each type of backend. #92
- Remove selectors so that
template.metadata.labels
are used #91 - Update Stash chart #89
- Various changes to RetentionPolicy #116
- Set TMPDIR env var for restic #115
- Part - 2 of User guide #99
- Update Prometheus job name to use restic ns & name #93
- Add docs for commands #90
- Fix dev guide #88
0.1.0 (2017-06-27)
Implemented enhancements:
- Add e2e tests for major cloud providers #84
- Add /snapshots endpoint in operator #82
- Handle update conflicts #78
- Test e2e tests #76
- Delete old testify tests #75
- Create a cli wrapper for restic #74
- Revise EnsureXXXSidecar methods #73
- Add ginkgo based e2e tests #70
- Push metrics to Prometheus push gateway #67
- Use go-sh to execute restic commands #63
- Add scratchDir & prefixHostname flags #62
- Support remote backends #58
- Organize backup code. #54
- Synchronize scheduler reconfiguration #53
- Fix unit tests #51
- Check docker image tag before starting operator #45
- Expose metrics from operator #44
- Add analytics #41 (aerokite)
- Use V1alpha1SchemeGroupVersion for Restik #40 (aerokite)
- Fix status update #38
- Upgrade restic version to 0.6.1 #37
- Change api version to v1alpha1 #30
- Rename function and structure #29
- Rename Backup into Restik #28
- Move api from k8s-addons #27
- Bubble up errors to caller #26
- Allow modifying the cron expression #25
- Use unversioned time #23
- Restik chart #20
- example added #19
- Move restik api and client to k8s-addons #18
- Error print fix #17
- Check group registration #16
- Restik docs #15
- Restik unit test, e2e test #14
- Restik create delete initial implementation #12
- Build docker image #11
- Clone skeleton from appscode/k3pc #10
- Fix e2e tests #83
- Mount scratchDir with operator #80
- Fix scheduler #79
- Create RBAC objects for operator #69
- Mount labels using Downward api #66
- Vendor go-sh dependency #65
- Update e2e tests #52
- Run watchers for preferred api group version kind #50
- Build restic from source by default #49
- Watch individual object types. #48
- Various code cleanup #47
- Reorganize cron controller #46
- Run push gateway as a side-car for restik operator. #43
- Use client-go #36