From f5d29ae3d1e29a8956d87aa7caf129560a6116d5 Mon Sep 17 00:00:00 2001 From: Bridget McErlean Date: Tue, 13 Apr 2021 14:15:05 -0400 Subject: [PATCH] Add blog post for Velero 1.6 (#3676) Signed-off-by: Bridget McErlean --- ...3-Velero-1.6-Bring-All-Your-Credentials.md | 109 ++++++++++++++++++ site/static/img/posts/post-1.6.jpg | Bin 0 -> 58237 bytes 2 files changed, 109 insertions(+) create mode 100644 site/content/posts/2021-04-13-Velero-1.6-Bring-All-Your-Credentials.md create mode 100644 site/static/img/posts/post-1.6.jpg diff --git a/site/content/posts/2021-04-13-Velero-1.6-Bring-All-Your-Credentials.md b/site/content/posts/2021-04-13-Velero-1.6-Bring-All-Your-Credentials.md new file mode 100644 index 000000000..7cc2fbcb0 --- /dev/null +++ b/site/content/posts/2021-04-13-Velero-1.6-Bring-All-Your-Credentials.md @@ -0,0 +1,109 @@ +--- +title: "Velero 1.6: Bring All Your Credentials" +excerpt: In this release, we've grown the team and continue to welcome new members to our community. We're excited to introduce new features such as multiple Backup Storage Location credentials, restore progress reporting, and restoring Kubernetes API groups by priority level, as well as many user and developer experience improvements. We're thrilled to have such significant contributions from the community and we're proud to deliver Velero 1.6. +author_name: Bridget McErlean +slug: Velero-1.6-Bring-All-Your-Credentials +categories: ['velero','release'] +image: /img/posts/post-1.6.jpg +# Tag should match author to drive author pages +tags: ['Velero Team', 'Bridget McErlean', 'Velero Release'] +--- +A highly requested feature for Velero has been designed and implemented in the latest 1.6 release, and that is the ability for Velero to handle multiple credentials for providers. +We are very excited to deliver this feature, as well as other features such as progress reporting for restores and better restoring with the most accurate resource version. + +The theme of the v1.6 release is most definitely more flexibility, not only with the features added, but also in terms of the Velero contribution, development, and quality assurance processes. +We worked very hard this cycle to implement an end-to-end testing framework and were able to automate a significant portion of our usually manual testing process. +We also made the day-to-day development process ridiculously easier and faster by integrating our code base with Tilt. + +Lastly but no less important, the project has added an additional maintainer and a product manager, and in this post we celebrate this news alongside all the external contributions from our incredible community! + +## Release Highlights + +### Multiple Backup Storage Location Credentials + +Before this release, Velero only supported one set of credentials which was used with all Backup Storage Locations. +Although it was possible to work around this limitation to use different credentials for different providers, it required users to edit the Velero Deployment and, since Velero was only able to recognize one set of credentials per provider, it was not possible to use different credentials for the same provider. +This prevented users from backing up to multiple storage locations with the same provider if different credentials were required. + +With the release of Velero 1.6, users can now optionally configure credentials for each Backup Storage Location by creating a Kubernetes Secret in the Velero namespace and then associating the relevant key within that Secret with a new or existing Backup Storage Location. +Velero will then use those credentials when interacting with storage provider plugins. +The v1.2.0 releases of all the plugins maintained by the Velero team support this new way of handling credentials and we look forward to collaborating with more community plugin providers to grow adoption of this feature. + +For more information, and detailed instructions on how to configure credentials for your Backup Storage Locations, please see our [documentation](https://velero.io/docs/v1.6/locations/#create-a-storage-location-that-uses-unique-credentials). + +### Restore Progress Reporting + +It's always been important for our users to have insight into long-running Velero operations. +Velero introduced support for reporting Backup progress in v1.4.0 and, with v1.6.0, this is now also available for Restores, thanks to [Pranav Gaikwad](https://github.com/pranavgaikwad) from Red Hat. +While a restore operation is in progress, users can now inspect the restore using `velero describe restore` to see how many items will be restored, and how many of them have been restored up to that point in time. + +### Restoring API Groups by Priority Level + +Many users rely on Velero to not only backup and restore their workloads, but also to migrate across clusters and perform Kubernetes upgrades. +When performing a migration or upgrade, it is not uncommon for the Kubernetes API group versions to differ between clusters. +This can result in backups where not all resources can be restored as the API group version for some resources may not be available for use in the new cluster because of Kubernetes API deprecations. + +In Velero 1.4, a new feature was added to backup all versions of each resource, not just the cluster preferred version. +For Velero 1.6, [Frankie Gold](https://github.com/codegold79) from VMware adapted the restore flow to make use of this data, enabling Velero or the user to choose the most appropriate version of the resource to restore on the destination cluster. +This allows for much more flexibility when performing migrations into new clusters. + +Using this new feature requires the `EnableAPIGroupVersions` feature flag to be enabled in your Velero instance. +For a detailed description of the feature, as well as more information about how Velero decides which version to restore, please see our [documentation](https://velero.io/docs/v1.6/enable-api-group-versions-feature/). + +### Restic Upgrade + +Velero has upgraded the version of restic it is using from v0.9.6 to the latest version, v0.12.0. +This is an exciting upgrade as it incorporates many bug fixes and performance improvements that will result in a better experience when using restic. + +For more information about the improvements provided with this upgrade, please see the [restic changelog](https://github.com/restic/restic/blob/v0.12.0/CHANGELOG.md). + +### Increased Stability with End-to-end Testing + +As the Velero project continues to grow, it is important that our community of users can continue to trust and rely on Velero to support them in their disaster recovery and migration needs. +During this release cycle, we decided to focus on increased stability by adding a new suite of [end-to-end tests](https://github.com/vmware-tanzu/velero/tree/main/test/e2e). +Although Velero features have always been thoroughly tested, these new tests execute Velero workflows from the perspective of the user interacting with a Velero installation using the CLI. +This new test framework has enabled us to create tests that can be easily run across multiple Kubernetes providers, ensuring that we prevent regressions quickly and early in the development of new features. + +We plan to expand on this work in our upcoming releases, including [adding more test cases](https://github.com/vmware-tanzu/velero/issues/3531) and running these tests as [part of our CI process](https://github.com/vmware-tanzu/velero/issues/3574). + +### Growing the Velero Team + +We're excited to announce that [JenTing Hsiao](https://github.com/jenting) from SUSE has joined the Velero team as a maintainer! Already a maintainer of the Velero Helm chart, JenTing has consistently contributed to the Velero community and we’d like to thank him for his continued support to the project and community. +Welcome, JenTing! + +We are also glad to announce that [Eleanor Millman](https://github.com/eleanor-millman) from VMware has joined the project as our product manager. +She is working with the team and community to develop the Velero vision and roadmap. +Feel free to reach out to her with any product thoughts or feedback. +Welcome, Eleanor! + +The Velero project welcomes contributors of all kinds. +If you are interested in contributing more, or finding out what is involved in becoming a maintainer, please see our documentation on [project governance](https://github.com/vmware-tanzu/velero/blob/main/GOVERNANCE.md). + +### Improving Developer Experience + +As we continue to grow our community of contributors, we want to lower the barrier to entry for making contributions to the Velero project. +We’ve made huge improvements to the developer experience during this release cycle by introducing Tilt to the developer workflow. +Using Tilt enables developers to make changes to Velero and its plugins, and have those changes automatically built and deployed to your cluster. +This removes the need for any manual building or pushing of images, and provides a faster and much simpler workflow. +Our Tilt configuration also enables contributors to more easily debug the Velero process using Delve, which has integrations with many editors and IDEs. +If you would like to try it out, please see our [documentation](https://velero.io/docs/v1.6/tilt/). + +### Looking Forward + +We have more exciting additions and improvements to Velero earmarked for future releases. +For v1.7, we are looking forward to adding the ability to install Velero with [Carvel](https://carvel.dev/), supporting plugin versioning, bringing the CSI snapshotting to GA, having a diagnostics tool, and other improvements. +See our [project roadmap](https://github.com/vmware-tanzu/velero/blob/main/ROADMAP.md#170-roadmap) for the complete list. + + +### Join the Community and Make Velero Better + +Velero is better because of our contributors and maintainers. +It is because of you that we can bring great software to the community. +Please join us during our online [community meetings every Tuesday](https://hackmd.io/Jq6F5zqZR7S80CeDWUklkA?view) and catch up with past meetings on YouTube on the [Velero Community Meetings playlist](https://www.youtube.com/watch?v=nc48ocI-6go&list=PL7bmigfV0EqQRysvqvqOtRNk4L5S7uqwM). + +You can always find the latest project information at [velero.io](https://velero.io). +Look for issues on GitHub marked ["Good first issue"](https://github.com/vmware-tanzu/velero/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+first+issue%22) or ["Help wanted"](https://github.com/vmware-tanzu/velero/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+wanted%22+) if you want to roll up your sleeves and write some code with us. + +For opportunities to help and be helped, visit our [Community Support Q&A on GitHub](https://github.com/vmware-tanzu/velero/discussions/categories/community-support-q-a). + +You can chat with us on [Kubernetes Slack in the #velero channel](https://kubernetes.slack.com/messages/C6VCGP4MT) and follow us on Twitter at [@projectvelero](https://twitter.com/projectvelero). diff --git a/site/static/img/posts/post-1.6.jpg b/site/static/img/posts/post-1.6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..986fbf8156a533688d4d50cb913b013bc4df7a7c GIT binary patch literal 58237 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