- Fix bug preventing PV snapshots from being restored (#1040, @ncdc)
- restore storageclasses before pvs and pvcs (#594, @shubheksha)
- AWS: Ensure that the order returned by ListObjects is consistent (#999, @bashofmann)
- Add CRDs to list of prioritized resources (#424, @domenicrosati)
- Verify PV doesn't exist before creating new volume (#609, @nrb)
- Update README.md - Grammar mistake corrected (#1018, @midhunbiju)
- Check if initContainers key exists before attempting to remove volume mounts. (#927, @skriss)
- Discard service account token volume mounts from init containers on restore (#910, @james-powis)
- Support --include-cluster-resources flag when creating schedule (#942, @captjt)
- Remove logic to get a GCP project (#926, @shubheksha)
- Only try to back up PVCs linked PV if the PVC's phase is Bound (#920, @skriss)
- Claim ownership of new AWS volumes on Kubernetes cluster being restored into (#801, @ljakimczuk)
- Remove timeout check when taking snapshots (#928, @carlisia)
- Preserve explicitly-specified node ports during restore (#712, @timoreimann)
- Enable restoring resources with ownerReference set (#837, @mwieczorek)
- Fix error when restoring ExternalName services (#869, @shubheksha)
- remove restore log helper for accurate line numbers (#891, @skriss)
- Display backup StartTimestamp in
ark backup get
output (#894, @marctc) - Fix restic restores when using namespace mappings (#900, @skriss)
- Discard service account tokens from non-default service accounts on restore (#843, @james-powis)
- Update Docker images to use
alpine:3.8
(#852, @nrb)
- Fix issue causing restic restores not to work (#834, @skriss)
- Terminate plugin clients to resolve memory leaks (#797, @skriss)
- Fix nil map errors when merging annotations (#812, @nrb)
- Initalize Prometheus metrics when creating a new schedule (#689, @lemaral)
- Fix issue where modifications made by backup item actions were not being saved to backup tarball (#704, @skriss)
- Require namespace for Ark's CRDs to already exist at server startup (#676, @skriss)
- Require all Ark CRDs to exist at server startup (#683, @skriss)
- Fix
latest
tagging in Makefile (#690, @skriss) - Make Ark compatible with clusters that don't have the
rbac.authorization.k8s.io/v1
API group (#682, @nrb) - Don't consider missing snapshots an error during backup deletion, limit backup deletion requests per backup to 1 (#687, @skriss)
- Ark now has support for backing up and restoring Kubernetes volumes using a free open-source backup tool called restic. This provides users an out-of-the-box solution for backing up and restoring almost any type of Kubernetes volume, whether or not it has snapshot support integrated with Ark. For more information, see the documentation.
- Support for Prometheus metrics has been added! View total number of backup attempts (including success or failure), total backup size in bytes, and backup durations. More metrics coming in future releases!
- Add restic support (#508 #532 #533 #534 #535 #537 #540 #541 #545 #546 #547 #548 #555 #557 #561 #563 #569 #570 #571 #606 #608 #610 #621 #631 #636, @skriss)
- Add prometheus metrics (#531 #551 #564, @ashish-amarnath @nrb)
- When backing up a service account, include cluster roles/cluster role bindings that reference it (#470, @skriss)
- When restoring service accounts, copy secrets/image pull secrets into the target cluster even if the service account already exists (#403, @nrb)
- Upgrade to Kubernetes 1.10 dependencies (#417, @skriss)
- Upgrade to go 1.10 and alpine 3.7 (#456, @skriss)
- Display no excluded resources/namespaces as
<none>
rather than*
(#453, @nrb) - Skip completed jobs and pods when restoring (#463, @nrb)
- Set namespace correctly when syncing backups from object storage (#472, @skriss)
- When building on macOS, bind-mount volumes with delegated config (#478, @skriss)
- Add replica sets and daemonsets to cohabitating resources so they're not backed up twice (#482 #485, @skriss)
- Shut down the Ark server gracefully on SIGINT/SIGTERM (#483, @skriss)
- Only back up resources that support GET and DELETE in addition to LIST and CREATE (#486, @nrb)
- Show a better error message when trying to get an incomplete restore's logs (#496, @nrb)
- Stop processing when setting a backup deletion request's phase to
Deleting
fails (#500, @nrb) - Add library code to install Ark's server components (#437 #506, @marpaia)
- Properly handle errors when backing up additional items (#512, @carlpett)
- Run post hooks even if backup actions fail (#514, @carlpett)
- GCP: fail backup if upload to object storage fails (#510, @nrb)
- AWS: don't require
region
as part of backup storage provider config (#455, @skriss) - Ignore terminating resources while doing a backup (#526, @yastij)
- Log to stdout instead of stderr (#553, @ncdc)
- Move sample minio deployment's config to an emptyDir (#566, @runyontr)
- Add
omitempty
tag to optional API fields (@580, @nikhita) - Don't restore PVs with a reclaim policy of
Delete
and no snapshot (#613, @ncdc) - Don't restore mirror pods (#619, @ncdc)
- @gianrubio
- @castrojo
- @dhananjaysathe
- @c-knowles
- @mattkelly
- @ae-v
- @hamidzr