From 9a4938b522c423b7ff39066cda78e89b028be428 Mon Sep 17 00:00:00 2001 From: Steve Kriss Date: Mon, 2 Mar 2020 11:04:32 -0700 Subject: [PATCH] v1.3 blog post (#2306) * v1.3 blog post Signed-off-by: Steve Kriss * add image, fix issues Signed-off-by: Steve Kriss * update index.html Signed-off-by: Steve Kriss --- .../2020-03-02-Velero-1.3-Voyage-Continues.md | 61 ++++++++++++++++++ site/img/posts/post-1.3.jpg | Bin 0 -> 34955 bytes site/index.html | 2 +- 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 site/_posts/2020-03-02-Velero-1.3-Voyage-Continues.md create mode 100644 site/img/posts/post-1.3.jpg diff --git a/site/_posts/2020-03-02-Velero-1.3-Voyage-Continues.md b/site/_posts/2020-03-02-Velero-1.3-Voyage-Continues.md new file mode 100644 index 000000000..1e2fa149a --- /dev/null +++ b/site/_posts/2020-03-02-Velero-1.3-Voyage-Continues.md @@ -0,0 +1,61 @@ +--- +title: "Velero 1.3: Improved CRD Backups/Restores, Multi-Arch Docker Images, and More!" +excerpt: Velero 1.3 includes improvements to CRD backups and restores, multi-arch Docker images including support for arm/arm64 and ppc64le, and many other usability and stability enhancements. This release includes significant contributions by community members, and we’re thrilled to be able to partner with you all in continuing to improve Velero. +author_name: Steve Kriss +categories: ['velero','release'] +image: /img/posts/post-1.3.jpg +# Tag should match author to drive author pages +tags: ['Velero Team', 'Steve Kriss'] +--- +Velero’s voyage continues with the release of version 1.3, which includes improvements to CRD backups and restores, multi-arch Docker images including support for arm/arm64 and ppc64le, and many other usability and stability enhancements. This release includes significant contributions by community members, and we’re thrilled to be able to partner with you all in continuing to improve Velero. + +Let’s take a deeper look at some of this release’s highlights. + +## Custom Resource Definition Backup and Restore Improvements + +This release includes a number of related bug fixes and improvements to how Velero backs up and restores custom resource definitions (CRDs) and instances of those CRDs. + +We found and fixed three issues around restoring CRDs that were originally created via the `v1beta1` CRD API. The first issue affected CRDs that had the `PreserveUnknownFields` field set to `true`. These CRDs could not be restored into 1.16+ Kubernetes clusters, because the `v1` CRD API does not allow this field to be set to `true`. We added code to the restore process to check for this scenario, to set the `PreserveUnknownFields` field to `false`, and to instead set `x-kubernetes-preserve-unknown-fields` to `true` in the OpenAPIv3 structural schema, per Kubernetes guidance. For more information on this, see the [Kubernetes documentation](https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields). The second issue affected CRDs without structural schemas. These CRDs need to be backed up/restored through the `v1beta1` API, since all CRDs created through the `v1` API must have structural schemas. We added code to detect these CRDs and always back them up/restore them through the `v1beta1` API. Finally, related to the previous issue, we found that our restore code was unable to handle backups with multiple API versions for a given resource type, and we’ve remediated this as well. + +We also improved the CRD restore process to enable users to properly restore CRDs and instances of those CRDs in a single restore operation. Previously, users found that they needed to run two separate restores: one to restore the CRD(s), and another to restore instances of the CRD(s). This was due to two deficiencies in the Velero code. First, Velero did not wait for a CRD to be fully accepted by the Kubernetes API server and ready for serving before moving on; and second, Velero did not refresh its cached list of available APIs in the target cluster after restoring CRDs, so it was not aware that it could restore instances of those CRDs. + +We fixed both of these issues by (1) adding code to wait for CRDs to be “ready” after restore before moving on, and (2) refreshing the cached list of APIs after restoring CRDs, so any instances of newly-restored CRDs could subsequently be restored. + +With all of these fixes and improvements in place, we hope that the CRD backup and restore experience is now seamless across all supported versions of Kubernetes. + + +## Multi-Arch Docker Images + +Thanks to community members [@Prajyot-Parab](https://github.com/Prajyot-Parab) and [@shaneutt](https://github.com/shaneutt), Velero now provides multi-arch container images by using Docker manifest lists. We are currently publishing images for `linux/amd64`, `linux/arm64`, `linux/arm`, and `linux/ppc64le` in [our Docker repository](https://hub.docker.com/r/velero/velero/tags?page=1&name=v1.3&ordering=last_updated). + +Users don’t need to change anything other than updating their version tag - the v1.3 image is `velero/velero:v1.3.0`, and Docker will automatically pull the proper architecture for the host. + +For more information on manifest lists, see [Docker’s documentation](https://docs.docker.com/registry/spec/manifest-v2-2/). + + +## Bug Fixes, Usability Enhancements, and More! + +We fixed a large number of bugs and made some smaller usability improvements in this release. Here are a few highlights: + +- Support private registries with custom ports for the restic restore helper image ([PR #1999](https://github.com/vmware-tanzu/velero/pull/1999), [@cognoz](https://github.com/cognoz)) +- Use AWS profile from BackupStorageLocation when invoking restic ([PR #2096](https://github.com/vmware-tanzu/velero/pull/2096), [@dinesh](https://github.com/dinesh)) +- Allow restores from schedules in other clusters ([PR #2218](https://github.com/vmware-tanzu/velero/pull/2218), [@cpanato](https://github.com/cpanato)) +- Fix memory leak & race condition in restore code ([PR #2201](https://github.com/vmware-tanzu/velero/pull/2201), [@skriss](https://github.com/skriss)) + +For a full list of all changes in this release, see [the changelog](https://github.com/vmware-tanzu/velero/blob/master/changelogs/CHANGELOG-1.3.md). + + +## An Update on CSI Snapshot Support + +Previously, we planned to release version 1.3 around the end of March, with CSI snapshot support as the headline feature. However, because we had already merged a large number of fixes and improvements since 1.2, and wanted to make them available to users, we decided to release 1.3 early, without the CSI snapshot support. + +Our priorities have not changed, and we’re continuing to work hard on adding CSI snapshot support to Velero 1.4, including helping upstream CSI providers migrate to the `v1beta1` CSI snapshot API where possible. We still anticipate releasing 1.4 with beta support for CSI snapshots in the first half of 2020. + + +## Join the Movement – Contribute! + +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://velero.io/community/) 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:open+is:issue+label:%22Good+first+issue%22) or [Help wanted](https://github.com/vmware-tanzu/velero/issues?utf8=✓&q=is:open+is:issue+label:%22Help+wanted%22+) if you want to roll up your sleeves and write some code with us. + +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/img/posts/post-1.3.jpg b/site/img/posts/post-1.3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..faa8ba94fb83a57260abbd0ea8c6532925c192f8 GIT binary patch literal 34955 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 b&%I6ky