From 405ba00e07ecec3f788de8b58ef245c99ea38c05 Mon Sep 17 00:00:00 2001 From: Nick Turner Date: Mon, 30 Sep 2019 22:13:00 -0700 Subject: [PATCH] Release v0.2.0 --- CHANGELOG.md | 79 +++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 2 +- deploy/all.yaml | 2 +- docs/example.md | 4 +-- docs/install.md | 2 +- 5 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..3bf21c3a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,79 @@ +# CHANGELOG + +## v0.2.0 + +### Summary + +This version introduces [http header matching](https://github.com/aws/aws-app-mesh-roadmap/issues/15) and [explicit priority to routes](https://github.com/aws/aws-app-mesh-roadmap/issues/77). + +### Changes + +* Show CircleCI status for master branch only (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/92, @nckturner) +* Add go fmt check to CI and fix code formatting (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/89, @stefanprodan) +* Fix virtual node condition message label (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/88, @stefanprodan) +* helm, eksctl install instructions (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/84, @nckturner) +* Status badge for circleCI (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/87, @nckturner) +* Add CircleCI config (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/86, @stefanprodan) +* Expose klog flags in cobra flag set (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/85, @nckturner) +* Add enum to httpRetryEvents (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/76, @nckturner) +* Fix Prometheus scraping, enable pprof and update to go 1.13 (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/81, @stefenprodan) +* Added support to set retry-policy on App Mesh routes (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/66, @kiranmeduri) +* Use Virtual Service name for Virtual Router (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/72, @bcelenza) +* Fix documentation to highlight breaking CRD change (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/74, @kiranmeduri) +* Add logo (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/68, @nckturner) +* Disambiguate router names in example (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/67, @bcelenza) +* Add http-header match and priority to routes (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/56, @kiranmeduri) +* Using RetryOnConflict to deal with concurrent updates to resources (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/64, @kiranmeduri) +* Fix unit tests and added Makefile target (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/61, @kiranmeduri) +* Update installation instruction for aws-app-mesh-inject (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/60, @fmedery) + +## v0.1.2 + +### Summary + +This version introduces support for virtual nodes using [AWS Cloud Map](https://github.com/aws/aws-app-mesh-roadmap/issues/11) as a source for service discovery instead of DNS, as well as [TCP route support](https://github.com/aws/aws-app-mesh-roadmap/issues/4). + +### Changes + +* Add support for AWS Cloud Map as service-discovery (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/53, @kiranmeduri) +* Remove broken makefile target (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/59, @nckturner) +* Added TCP route support (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/46, @kiranmeduri) +* Adding logging field to virtual-node (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/45, @kiranmeduri) + +## v0.1.1 + +### Summary + +This is a patch release without major functionality changes, mostly documentation and installation improvements. + +### Changes + +* Rename hack/ to scripts/ (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/39, @nckturner) +* Include security disclosure statement (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/38, @vipulsabhaya) +* Update install.md (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/36, @geremyCohen) +* Updated install and example page (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/32, @jqmichael) +* Add install links for v0.1.0 (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/31, @nckturner) + +## v0.1.0 + +### Summary + +This is the initial release. It implements a controller that watches custom resources in a Kubernetes cluster, including virtual nodes, virtual services and meshes. It translates these into AWS App Mesh resources and creates or deletes them in via the AWS API. + +### Changes + +* Namespaced resource names (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/27, @nckturner) +* Simplified virtual node name users need to define in the CRDs (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/24, @jqmichael) +* Add to example and install instructions (@nckturner) +* Fix virtual nodes and services creation (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/21, @stefanprodan) +* Improve Docs (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/22, @nckturner) +* Add design and install docs and update README (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/16, @nckturner) +* Fix virtual nodes and services deletion (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/20, @stefanprodan) +* Clean Up Objects in App Mesh (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/12, @nckturner) +* Improve demo (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/9, @nckturner) +* Update routes when virtual service changes (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/7, @stefanprodan) +* Fix klog error logging before flag.Parse (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/4, @stefanprodan) +* Allow mesh reuse across namespaces (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/5, @stefanprodan) +* Virtual Node Updates (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/2, @nckturner) +* Example (https://github.com/aws/aws-app-mesh-controller-for-k8s/pull/1, @nckturner) +* Initial Controller Implementation (@nckturner) diff --git a/Makefile b/Makefile index ac61c151..aac26356 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ GO111MODULE=on # Docker IMAGE=amazon/app-mesh-controller REPO=$(AWS_ACCOUNT).dkr.ecr.$(AWS_REGION).amazonaws.com/$(IMAGE) -VERSION=v0.1.2 +VERSION=v0.2.0 .PHONY: eks-appmesh-controller eks-appmesh-controller: diff --git a/deploy/all.yaml b/deploy/all.yaml index 7ed82f72..42ac3814 100644 --- a/deploy/all.yaml +++ b/deploy/all.yaml @@ -411,7 +411,7 @@ spec: serviceAccountName: app-mesh-sa containers: - name: app-mesh-controller - image: 602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon/app-mesh-controller:v0.1.2 + image: 602401143452.dkr.ecr.us-west-2.amazonaws.com/amazon/app-mesh-controller:v0.2.0 ports: - containerPort: 10555 --- diff --git a/docs/example.md b/docs/example.md index 4efed47e..57474c4b 100644 --- a/docs/example.md +++ b/docs/example.md @@ -2,7 +2,7 @@ After following the [install instructions](install.md), you can deploy an example application with: - curl https://raw.githubusercontent.com/aws/aws-app-mesh-controller-for-k8s/v0.1.2/examples/color.yaml | kubectl apply -f - + kubectl apply -f https://raw.githubusercontent.com/aws/aws-app-mesh-controller-for-k8s/master/examples/color.yaml Alternatively, if you have the repository checked out, you can launch the example application with: @@ -62,7 +62,7 @@ for i in {1..100}; do curl colorgateway:9080/color; echo; done # {"color":"white", "stats": {"black":0.36,"blue":0.32,"white":0.32}} ``` -Next update the traffic weight towards the colorteller backends. +Next update the traffic weight towards the colorteller backends. ```bash kubectl edit VirtualService colorteller.appmesh-demo -n appmesh-demo diff --git a/docs/install.md b/docs/install.md index 17e0cfd6..7921ec42 100644 --- a/docs/install.md +++ b/docs/install.md @@ -124,7 +124,7 @@ This will launch the webhook into the appmesh-inject namespace. Now add the corr Next, launch the controller: ```bash -curl https://raw.githubusercontent.com/aws/aws-app-mesh-controller-for-k8s/v0.1.2/deploy/all.yaml | kubectl apply -f - +kubectl apply -f https://raw.githubusercontent.com/aws/aws-app-mesh-controller-for-k8s/master/deploy/all.yaml ``` Make sure it's ready: