- Add User-Agent to Ark clients
- Fix config change detection
- Glog -> Logrus
- Exclude nodes from restorations
- Support multi-zone snapshots & restores
- Back up PVs claimed by PVCs
- Add --include-cluster-resources flag
- Backup hooks, only to execute a command in a container
- Can specify via annotation on pod
- Can specify via backup spec
- Verb-noun command aliases
- Make Ark ServiceAccount cluster-admin
- Proper prioritization of both cluster and namespace scoped resources (breaking tarball format change)
- Multi platform binaries
- Deeper Azure integration
- Plugin mechanism (look at https://github.com/hashicorp/go-plugin) so third-party integrators can add their own custom:
- Object store implementation (storing backup tarballs)
- Block store implementation (volume snapshotting)
- Per-item backup actions
- Per-item restore actions
- Ark describe backup, restore, schedule
The following versions, dates, and features are approximate and are subject to change.
- Allow Ark to run in any namespace - #106
- Ark backup delete command - #252
- Always try to upload backup log file, even if backup fails - #250
- Support pre and post pod exec hooks - #244
- Add serviceaccounts to list of default prioritized resources during restore - #239