Skip to content

Releases: vmware-tanzu/velero

v0.5.0

26 Oct 15:35
Compare
Choose a tag to compare

Highlights:

  • Backup hooks - users can now specify that custom scripts within their containers should be executed during Pod backups. This is particularly useful for stateful workloads where disk buffers need to be flushed, database commands need to be issued, etc. (#112)
  • Multi-AZ cluster support - we now support backups including PV snapshots for clusters spanning multiple AZs. Ark no longer expects an AZ to be specified in the config; the AZ for each PV will be recorded during backup execution and used for subsequent restores. (#102)
  • Easier backups of individual namespaces - it's now possible to backup one or more namespaces, including any PVs used by them, without having to explicitly exclude cluster-scoped resources. Simply use: ark backup create <backup-name> --include-namespaces=<ns1,ns2,...>, and Ark will automatically exclude irrelevant cluster-scoped resources. (#65, #128, #147)
  • Ark CLI binaries - Going forward, we recommend running the Ark CLI binary directly rather than in a container. We're now publishing these as part of releases. (#148)

Breaking Changes:

  • The backup tar file format has changed. Backups created using previous versions of Ark cannot be restored using v0.5.0.
  • When backing up one or more specific namespaces, cluster-scoped resources are no longer backed up by default, with the exception of PVs that are used within the target namespace(s). Cluster-scoped resources can still be included by explicitly specifying --include-cluster-resources.

All New Features:

Bug Fixes:

  • Make config change detection more robust #96, @ncdc

Thanks as always to all our contributors!

Binary checksums:

2c06f433c4cc1a131aaf6edab847a0d76a5210f957a31175264ed583febbd9a8  ark-darwin-amd64.tar.gz
0a6dbe96bbfef7b9967320cd0a5202e6e32367547ec2bbbeccecf679bcb179a2  ark-linux-amd64.tar.gz
39238693c524c9867274bcee6b369ac8ab9f88947f64d20a0dd95d3c82055a50  ark-linux-arm64.tar.gz
83071421a05ad442e4ad86fcc8b1a6a8f1ab8be0860328823ae6df4eca311e3b  ark-linux-arm.tar.gz
1331b07294e9893c726fde38dbaf038b26b9c405bf02daa5652936b31945b7a2  ark-windows-amd64.tar.gz
c0bcbdef8d50b59ad9621722ebb6a9c40d16f7ad00b654987db59db66019911d  CHECKSUM

v0.4.0

14 Sep 15:33
Compare
Choose a tag to compare

Breaking changes:

  • Snapshot and restore volumes by default (#45)
  • ark restore create: --namespaces replaced by --include-namespaces and --exclude-namespaces (#59)

New features:

  • Add support for S3 SSE with KMS (#29)
  • Validate cloud provider configurations & make persistentVolumeProvider optional (#35)
  • Add garbage collection of Restore objects (#63)
  • Save logs per backup (#40)
  • Save logs per restore (#79)
  • Add --include-resources/--exclude-resources for restores (#78)

Bug fixes:

  • Only save/use iops for io1 volumes on AWS (#37)
  • When restoring, try to retrieve the Backup directly from object storage if it's not found (#57)
  • When syncing Backups from object storage to Kubernetes, don't return at the first error encountered (#66)
  • More closely match how kubectl performs kubeconfig resolution (#62)
  • Increase default Azure API request timeout to 2 minutes (#90)
  • Update Azure diskURI to match diskName (#89)

Thanks again to @jrnt30 for contributing to this release!

v0.3.3

10 Aug 17:00
Compare
Choose a tag to compare

Bug fix: cron schedules were incorrectly treating the first field as seconds, not minutes (#31)

v0.3.2

07 Aug 17:45
Compare
Choose a tag to compare

Bug fix: add client-go auth provider plugins for Azure, GCP, OIDC (#11)