v1.1.0 changelog

Signed-off-by: Steve Kriss <krisss@vmware.com>
pull/1778/head
Steve Kriss 2019-08-20 10:47:03 -06:00
parent 9e946ee698
commit dfb225807b
41 changed files with 53 additions and 61 deletions

View File

@ -1,10 +1,11 @@
## Current release: ## Current release:
* [CHANGELOG-1.0.md][10] * [CHANGELOG-1.1.md][11]
## Development release: ## Development release:
* [Unreleased Changes][0] * [Unreleased Changes][0]
## Older releases: ## Older releases:
* [CHANGELOG-1.0.md][10]
* [CHANGELOG-0.11.md][9] * [CHANGELOG-0.11.md][9]
* [CHANGELOG-0.10.md][8] * [CHANGELOG-0.10.md][8]
* [CHANGELOG-0.9.md][7] * [CHANGELOG-0.9.md][7]
@ -16,6 +17,7 @@
* [CHANGELOG-0.3.md][1] * [CHANGELOG-0.3.md][1]
[11]: https://github.com/heptio/velero/blob/master/changelogs/CHANGELOG-1.1.md
[10]: https://github.com/heptio/velero/blob/master/changelogs/CHANGELOG-1.0.md [10]: https://github.com/heptio/velero/blob/master/changelogs/CHANGELOG-1.0.md
[9]: https://github.com/heptio/velero/blob/master/changelogs/CHANGELOG-0.11.md [9]: https://github.com/heptio/velero/blob/master/changelogs/CHANGELOG-0.11.md
[8]: https://github.com/heptio/velero/blob/master/changelogs/CHANGELOG-0.10.md [8]: https://github.com/heptio/velero/blob/master/changelogs/CHANGELOG-0.10.md

View File

@ -1,40 +1,69 @@
## v1.1.0-beta.2 ## v1.1.0
#### 2019-08-13 #### 2019-08-22
### Download ### Download
- https://github.com/heptio/velero/releases/tag/v1.1.0-beta.2 - https://github.com/heptio/velero/releases/tag/v1.1.0
### Container Image ### Container Image
`gcr.io/heptio-images/velero:v1.1.0-beta.2` `gcr.io/heptio-images/velero:v1.1.0`
### Documentation ### Documentation
https://velero.io/docs/v1.1.0-beta.2/ https://velero.io/docs/v1.1.0/
### Bug Fixes ### Upgrading
* Use VELERO_NAMESPACE to determine what namespace Velero server is running in. For any v1.0 installations using a different namespace, the VELERO_NAMESPACE environment variable will need to be set to the correct namespace. (#1748, @nrb) **If you are running Velero in a non-default namespace**, i.e. any namespace other than `velero`, manual intervention is required when upgrading to v1.1. See [upgrading to v1.1](https://velero.io/docs/v1.1.0/upgrade-to-1.1/) for details.
* Use backup's namespace when syncing pod volume backups into cluster from object storage (#1760, @skriss)
* support setting CPU/memory requests with unbounded limits using velero install (#1745, @prydonius) ### Highlights
* sort output of resource list in `velero backup describe --details` (#1741, @prydonius)
* upload pod volume backups from *all* pods to object storage (#1739, @skriss) #### Improved Restic Support
A big focus of our work this cycle was continuing to improve support for restic. To that end, weve fixed the following bugs:
## v1.1.0-beta.1 - Prior to version 1.1, restic backups could be delayed or failed due to long-lived locks on the repository. Now, Velero removes stale locks from restic repositories every 5 minutes, ensuring they do not interrupt normal operations.
#### 2019-08-07 - Previously, the PodVolumeBackup custom resources that represented a restic backup within a cluster were not synchronized between clusters, making it unclear what restic volumes were available to restore into a new cluster. In version 1.1, these resources are synced into clusters, so they are more visible to you when you are trying to restore volumes.
- Originally, Velero would not validate the host path in which volumes were mounted on a given node. If a node did not expose the filesystem correctly, you wouldnt know about it until a backup failed. Now, Veleros restic server will validate that the directory structure is correct on startup, providing earlier feedback when its not.
- Veleros restic support is intended to work on a broad range of volume types. With the general release of the [Container Storage Interface API](https://kubernetes.io/blog/2019/01/15/container-storage-interface-ga/), Velero can now use restic to back up CSI volumes.
### Download Along with our bug fixes, weve provided an easier way to move restic backups between storage providers. Different providers often have different StorageClasses, requiring user intervention to make restores successfully complete.
- https://github.com/heptio/velero/releases/tag/v1.1.0-beta.1
### Container Image To make cross-provider moves simpler, weve introduced a StorageClass remapping plug-in. It allows you to automatically translate one StorageClass on PersistentVolumeClaims and PersistentVolumes to another. You can read more about it in our [documentation](https://velero.io/docs/v1.1.0/restore-reference/#changing-pv-pvc-storage-classes).
`gcr.io/heptio-images/velero:v1.1.0-beta.1`
### Documentation #### Quality-of-Life Improvements
https://velero.io/docs/v1.1.0-beta.1/
Weve also made several other enhancements to Velero that should benefit all users.
Users sometimes ask about recommendations for Veleros resource allocation within their cluster. To help with this concern, weve added default resource requirements to the Velero Deployment and restic init containers, along with configurable requests and limits for the restic DaemonSet. All these values can be adjusted if your environment requires it.
Weve also taken some time to improve Velero for the future by updating the Deployment and DaemonSet to use the apps/v1 API group, which will be the [default in Kubernetes 1.16](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#action-required-3). This change means that `velero install` and the `velero plugin` commands will require Kubernetes 1.9 or later to work. Existing Velero installs will continue to work without needing changes, however.
In order to help you better understand what resources have been backed up, weve added a list of resources in the `velero backup describe --details` command. This change makes it easier to inspect a backup without having to download and extract it.
In the same vein, weve added the ability to put custom tags on cloud-provider snapshots. This approach should provide a better way to keep track of the resources being created in your cloud account. To add a label to a snapshot at backup time, use the `--labels` argument in the `velero backup create` command.
Our final change for increasing visibility into your Velero installation is the `velero plugin get` command. This command will report all the plug-ins within the Velero deployment..
Velero has previously used a restore-only flag on the server to control whether a cluster could write backups to object storage. With Velero 1.1, weve now moved the restore-only behavior into read-only BackupStorageLocations. This move means that the Velero server can use a BackupStorageLocation as a source to restore from, but not for backups, while still retaining the ability to back up to other configured locations. In the future, the `--restore-only` flag will be removed in favor of configuring read-only BackupStorageLocations.
#### Community Contributions
We appreciate all community contributions, whether they be pull requests, bug reports, feature requests, or just questions. With this release, we wanted to draw attention to a few contributions in particular:
For users of node-based IAM authentication systems such as kube2iam, `velero install` now supports the `--pod-annotations` argument for applying necessary annotations at install time. This support should make `velero install` more flexible for scenarios that do not use Secrets for access to their cloud buckets and volumes. You can read more about how to use this new argument in our [AWS documentation](https://velero.io/docs/v1.1.0/aws-config/#alternative-setup-permissions-using-kube2iam). Huge thanks to [Traci Kamp](https://github.com/tlkamp) for this contribution.
Structured logging is important for any application, and Velero is no different. Starting with version 1.1, the Velero server can now output its logs in a JSON format, allowing easier parsing and ingestion. Thank you to [Donovan Carthew](https://github.com/carthewd) for this feature.
AWS supports multiple profiles for accessing object storage, but in the past Velero only used the default. With v.1.1, you can set the `profile` key on yourBackupStorageLocation to specify an alternate profile. If no profile is set, the default one is used, making this change backward compatible. Thanks [Pranav Gaikwad](https://github.com/pranavgaikwad) for this change.
Finally, thanks to testing by [Dylan Murray](https://github.com/dymurray) and [Scott Seago](https://github.com/sseago), an issue with running Velero in non-default namespaces was found in our beta version for this release. If youre running Velero in a namespace other than `velero`, please follow the [upgrade instructions](https://velero.io/docs/v1.1.0/upgrade-to-1.1/).
### All Changes ### All Changes
* Add the prefix to BSL config map so that object stores can use it when initializing (#1767, @betta1)
* adds the ability to define custom tags to be added to snapshots by specifying custom labels on the Backup CR with the `velero backup create --labels` flag (#1729, @prydonius) * Use `VELERO_NAMESPACE` to determine what namespace Velero server is running in. For any v1.0 installations using a different namespace, the `VELERO_NAMESPACE` environment variable will need to be set to the correct namespace. (#1748, @nrb)
* support setting CPU/memory requests with unbounded limits using velero install (#1745, @prydonius)
* sort output of resource list in `velero backup describe --details` (#1741, @prydonius)
* adds the ability to define custom tags to be added to snapshots by specifying custom labels on the Backup CR with the velero backup create --labels flag (#1729, @prydonius)
* Restore restic volumes from PodVolumeBackups CRs (#1723, @carlisia) * Restore restic volumes from PodVolumeBackups CRs (#1723, @carlisia)
* properly restore PVs backed up with restic and a reclaim policy of "Retain" (#1713, @skriss) * properly restore PVs backed up with restic and a reclaim policy of "Retain" (#1713, @skriss)
* Make `--secret-file` flag on `velero install` optional, add `--no-secret` flag for explicit confirmation (#1699, @nrb) * Make `--secret-file` flag on `velero install` optional, add `--no-secret` flag for explicit confirmation (#1699, @nrb)

View File

@ -1 +0,0 @@
add ability to use wildcard in includes/excludes

View File

@ -1 +0,0 @@
Stop returning an error when a restic volume is empty since it is a valid scenario.

View File

@ -1 +0,0 @@
Allow individual backup storage locations to be read-only

View File

@ -1 +0,0 @@
Added author as a tag on blog post. Should fix 404 error when trying to follow link as specified in issue #1522.

View File

@ -1 +0,0 @@
Add CLI command to list (get) all Velero plugins

View File

@ -1 +0,0 @@
support for multiple AWS profiles

View File

@ -1 +0,0 @@
fix panic when processing DeleteBackupRequest objects without labels

View File

@ -1 +0,0 @@
move issue-template-gen from docs/ to hack/

View File

@ -1 +0,0 @@
remove dependency on glog, update to klog

View File

@ -1 +0,0 @@
Hides `velero server` and `velero restic server` commands from the list of available commands as these are not intended for use by the velero CLI user.

View File

@ -1 +0,0 @@
Store restic PodVolumeBackups in obj storage & use that as source of truth like regular backups.

View File

@ -1 +0,0 @@
ensures backup item action modifications to an item's namespace/name are saved in the file path in the tarball

View File

@ -1 +0,0 @@
allows excluding resources from backups with the velero.io/exclude-from-backup=true label

View File

@ -1 +0,0 @@
ensure correct backup item actions run with namespace selector

View File

@ -1 +0,0 @@
enable support for ppc64le architecture

View File

@ -1 +0,0 @@
bug fix: respect namespace selector when determining which restore item actions to run

View File

@ -1 +0,0 @@
add startTimestamp and completionTimestamp to PodVolumeBackup and PodVolumeRestore status fields

View File

@ -1 +0,0 @@
bug fix: only restore additional items returned from restore item actions if they match the restore's namespace/resource selectors

View File

@ -1 +0,0 @@
Add restic support for CSI volumes

View File

@ -1 +0,0 @@
adds validation for pod volumes hostPath mount on restic server startup

View File

@ -1 +0,0 @@
add plugin for updating PV & PVC storage classes on restore based on a config map

View File

@ -1 +0,0 @@
enhancement: allow users to specify additional Velero/Restic pod annotations on the command line with the pod-annotations flag.

View File

@ -1 +0,0 @@
bug fix: Fixed namespace usage with cli command 'version'

View File

@ -1 +0,0 @@
enhancement: allow option to choose JSON log output

View File

@ -1 +0,0 @@
Respect the --kubecontext and --kubeconfig arugments for `velero install`.

View File

@ -1 +0,0 @@
Update Velero Deployment to use apps/v1 API group. `velero install` and `velero plugin add/remove` commands will now require Kubernetes 1.9+

View File

@ -1 +0,0 @@
Add low cpu/memory limits to the restic init container. This allows for restoration into namespaces with quotas defined.

View File

@ -1 +0,0 @@
Adds configurable CPU/memory requests and limits to the Velero Deployment generated by velero install.

View File

@ -1 +0,0 @@
error if backup storage location's Bucket field also contains a prefix, and gracefully handle leading/trailing slashes on Bucket and Prefix fields.

View File

@ -1 +0,0 @@
Make --secret-file argument on `velero install` optional, add --no-secret flag for explicit confirmation

View File

@ -1 +0,0 @@
remove any stale locks from restic repositories every 5m

View File

@ -1 +0,0 @@
Adds configurable CPU/memory requests and limits to the restic DaemonSet generated by velero install.

View File

@ -1 +0,0 @@
properly restore PVs backed up with restic and a reclaim policy of "Retain"

View File

@ -1 +0,0 @@
Restore restic volumes from PodVolumeBackups CRs

View File

@ -1 +0,0 @@
adds the ability to define custom tags to be added to snapshots by specifying custom labels on the Backup CR with the velero backup create --labels flag

View File

@ -1 +0,0 @@
sort output of resource list in `velero backup describe --details`

View File

@ -1 +0,0 @@
support setting CPU/memory requests with unbounded limits using velero install

View File

@ -1 +0,0 @@
Use VELERO_NAMESPACE to determine what namespace Velero server is running in. For any v1.0 installations using a different namespace, the VELERO_NAMESPACE environment variable will need to be set to the correct namespace.

View File

@ -1 +0,0 @@
Add the prefix to BSL config map so that object stores can use it when initializing