From 5c0e3a6715477aa4b500ab36cf79de6d6d3bed08 Mon Sep 17 00:00:00 2001 From: Steve Kriss Date: Wed, 18 Apr 2018 10:08:08 -0700 Subject: [PATCH] update changelog for v0.8.0 Signed-off-by: Steve Kriss --- CHANGELOG.md | 47 +++++++++++++++++++++++++++++++------ ROADMAP.md | 66 ++++++++++++++++++++++------------------------------ 2 files changed, 68 insertions(+), 45 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b0970cfd..eeb10f2a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,24 +1,25 @@ # Changelog -#### [v0.8.0-rc.1](https://github.com/heptio/ark/releases/tag/v0.8.0-rc.1) - 2018-04-11 +#### [v0.8.0](https://github.com/heptio/ark/releases/tag/v0.8.0) - 2018-04-19 -Highlights: +##### Highlights: * Backup deletion has been completely revamped to make it simpler and less error-prone. As a user, you still use the `ark backup delete` command to request deletion of a backup and its associated cloud resources; behind the scenes, we've switched to using a new `DeleteBackupRequest` Custom Resource and associated controller for processing deletion requests. * We've reduced the number of required fields in the Ark config. For Azure, `location` is no longer required, and for GCP, `project` is not needed. * Ark now copies tags from volumes to snapshots during backup, and from snapshots to new volumes during restore. -Breaking Changes: +##### Breaking Changes: * Ark has moved back to a single namespace (`heptio-ark` by default) as part of #383. -All New Features: +##### All New Features: * Add global `--kubecontext` flag to Ark CLI (#296, @blakebarnett) * Azure: support cross-resource group restores of volumes (#356 #378, @skriss) * AWS/Azure/GCP: copy tags from volumes to snapshots, and from snapshots to volumes (#341, @skriss) - * Replace finalizer for backup deletion with `DeleteBackupRequest` custom resource & controller (#383, @ncdc) + * Replace finalizer for backup deletion with `DeleteBackupRequest` custom resource & controller (#383 #431, @ncdc @nrb) * Don't log warnings during restore if an identical object already exists in the cluster (#405, @nrb) + * Add bash & zsh completion support (#384, @containscafeine) -Bug Fixes / Other Changes: +##### Bug Fixes / Other Changes: * Error from the Ark CLI if attempting to restore a non-existent backup (#302, @ncdc) * Enable running the Ark server locally for development purposes (#334, @ncdc) * Add examples to `ark schedule create` documentation (#331, @lypht) @@ -27,11 +28,43 @@ Bug Fixes / Other Changes: * Azure: remove `location` requirement from Ark config (#344, @skriss) * Add documentation/examples for storing backups in IBM Cloud Object Storage (#321, @roytman) * Reduce verbosity of hooks logging (#362, @skriss) - * AWS: Add minimal IAM policy to documentation (#363, @hopkinsth) + * AWS: Add minimal IAM policy to documentation (#363 #419, @hopkinsth) * Don't restore events (#374, @sanketjpatel) * Azure: reduce API polling interval from 60s to 5s (#359, @skriss) * Switch from hostPath to emptyDir volume type for minio example (#386, @containscafeine) * Add limit ranges as a prioritized resource for restores (#392, @containscafeine) + * AWS: Add documentation on using Ark with kube2iam (#402, @domderen) + * Azure: add node selector so Ark pod is scheduled on a linux node (#415, @ffd2subroutine) + * Error from the Ark CLI if attempting to get logs for a non-existent restore (#391, @containscafeine) + * GCP: Add minimal IAM policy to documentation (#429, @skriss @jody-frankowski) + +##### Upgrading from v0.7.1: + Ark v0.7.1 moved the Ark server deployment into a separate namespace, `heptio-ark-server`. As of v0.8.0 we've + returned to a single namespace, `heptio-ark`, for all Ark-related resources. If you're currently running v0.7.1, + here are the steps you can take to upgrade: + +1. Execute the steps from the **Credentials and configuration** section for your cloud: + * [AWS](https://heptio.github.io/ark/v0.8.0/aws-config#credentials-and-configuration) + * [Azure](https://heptio.github.io/ark/v0.8.0/azure-config#credentials-and-configuration) + * [GCP](https://heptio.github.io/ark/v0.8.0/gcp-config#credentials-and-configuration) + + When you get to the secret creation step, if you don't have your `credentials-ark` file handy, + you can copy the existing secret from your `heptio-ark-server` namespace into the `heptio-ark` namespace: + ```bash + kubectl get secret/cloud-credentials -n heptio-ark-server --export -o json | \ + jq '.metadata.namespace="heptio-ark"' | \ + kubectl apply -f - + ``` + +2. You can now safely delete the `heptio-ark-server` namespace: + ```bash + kubectl delete namespace heptio-ark-server + ``` + +3. Execute the commands from the **Start the server** section for your cloud: + * [AWS](https://heptio.github.io/ark/v0.8.0/aws-config#start-the-server) + * [Azure](https://heptio.github.io/ark/v0.8.0/azure-config#start-the-server) + * [GCP](https://heptio.github.io/ark/v0.8.0/gcp-config#start-the-server) #### [v0.7.1](https://github.com/heptio/ark/releases/tag/v0.7.1) - 2018-02-22 diff --git a/ROADMAP.md b/ROADMAP.md index 070e11942..2bb6ab056 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,50 +1,40 @@ # Heptio Ark Roadmap -## Released Versions - -### v0.5.0 - 2017-10-26 -- 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 - -### v0.6.0 - 2017-11-30 -- 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 - -### v0.7.0 - 2018-02-15 -- Allow Ark to run in any namespace - [#106](https://github.com/heptio/ark/issues/106) -- Ark backup delete command - [#252](https://github.com/heptio/ark/issues/252) -- Always try to upload backup log file, even if backup fails - [#250](https://github.com/heptio/ark/issues/250) -- Support pre and post pod exec hooks - [#244](https://github.com/heptio/ark/issues/244) -- Add serviceaccounts to list of default prioritized resources during restore - [#239](https://github.com/heptio/ark/issues/239) - ## Upcoming Versions The following versions, dates, and features are approximate and are subject to change. -### v0.8.0 - ~ 2018-04-19 +### v0.9.0 - ~ 2018-06-14 - Backup targets - Snapshot & restore non-cloud volumes - [#19](https://github.com/heptio/ark/issues/19) -- Custom conflict resolution handlers - [#205](https://github.com/heptio/ark/issues/205) - -### v0.9.0 - ~ 2018-06-14 - Backup & restore across multiple regions and zones - [#103](https://github.com/heptio/ark/issues/103) - Ability to clone PVs - [#192](https://github.com/heptio/ark/issues/192) - Ark install command - [#52](https://github.com/heptio/ark/issues/52) - Backup & restore progress reporting - [#20](https://github.com/heptio/ark/issues/20) [#21](https://github.com/heptio/ark/issues/21) + + +## Released Versions + +### v0.8.0 - 2018-04-19 + +[See release notes](https://github.com/heptio/ark/blob/master/CHANGELOG.md#v080---2018-04-19). + +### v0.7.0 - 2018-02-15 + +[See release notes](https://github.com/heptio/ark/blob/master/CHANGELOG.md#v070---2018-02-15). + +### v0.6.0 - 2017-11-30 + +[See release notes](https://github.com/heptio/ark/blob/master/CHANGELOG.md#v060---2017-11-30). + +### v0.5.0 - 2017-10-26 + +[See release notes](https://github.com/heptio/ark/blob/master/CHANGELOG.md#v050---2017-10-26). + +### v0.4.0 - 2017-09-14 + +[See release notes](https://github.com/heptio/ark/blob/master/CHANGELOG.md#v040---2017-09-14). + +### v0.3.0 - 2017-08-03 + +[See release notes](https://github.com/heptio/ark/blob/master/CHANGELOG.md#v030---2017-08-03). \ No newline at end of file