Skip to content

Releases: fluxcd/flagger

0.18.5

02 Oct 15:33
6478d0b
Compare
Choose a tag to compare

Changelog

6478d0b Merge pull request #316 from weaveworks/prep-0.18.5
958af18 Add changelog for v0.18.5
54b8257 Release v0.18.5
e86f627 Merge pull request #315 from nilscan/appmesh-init
0734773 Skip primary check for appmesh
888cc66 Merge pull request #314 from weaveworks/podinfo-updates
053d0da Remove thrift replace from go.mod
7a4e0bc Update go mod to 1.13
7b73065 Update alpine to 3.10
d6027af Update go to 1.13 in CI
761746a Update podinfo to v3.1.0
510a6ea Add JWT token issuing test to podinfo chart
9df6bfb Merge pull request #310 from weaveworks/canary-promotion
2ff86fa Fix canary weight max value
1b2e048 Add promoting phase to status condition
fe96af6 Add canary phases tests
77d8e4e Use the promotion phase in A/B testing and Blue/Green
800b047 Run the canary promotion on a separate stage After the analysis finishes, Flagger will do the promotion and wait for the primary rollout to finish before routing all the traffic back to it. This ensures a smooth transition to the new version avoiding dropping in-flight requests.
b58e138 Add promoting phase to canary status conditions
9845578 Merge pull request #307 from weaveworks/confirm-promotion
96ccfa5 Add confirm-promotion hook example to docs
b8a64c7 Add confirm-promotion webhook to e2e tests
4a4c261 Add confirm-promotion webhook type to CRD
8282f86 Implement confirm-promotion hook The confirm promotion hooks are executed right before the promotion step. The canary promotion is paused until the hooks return HTTP 200. While the promotion is paused, Flagger will continue to run the metrics checks and load tests.
2b6966d Merge pull request #306 from weaveworks/e2e-updates
c667c94 Istio e2e: update job names
105b28b Update e2e to Kind 0.5.1 and Istio to 1.3.0
37a1ff5 Merge pull request #305 from weaveworks/service-mesh-blue-green
d19a070 Add canary status checks to Istio e2e tests
d908355 Add Blue/Green e2e tests
a6d86f2 Skip mesh routers for B/G when provider is kubernetes
9d856a4 Implement B/G for service mesh providers Blue/Green steps: - scale up green - run conformance tests on green - run load tests and metric checks on green - route traffic to green - promote green spec over blue - wait for blue rollout - route traffic to blue
a7112fa Merge pull request #304 from nilscan/pod-annotations
93f9e51 Add pod annotations on all deployments

0.18.4

08 Sep 08:42
65e9a40
Compare
Choose a tag to compare

Changelog

65e9a40 Merge pull request #297 from weaveworks/prep-0.18.4
f7513b3 Release v0.18.4
0b3fa51 Merge pull request #296 from weaveworks/helmv3-tester
5070759 Implement Helm v3 tester
a212f03 Merge pull request #295 from weaveworks/grpc-hc
eb87552 Update cert-manager to v0.10
73bb2a9 Release loadtester 0.7.1
5d3ffa8 Add grpc_health_probe to load tester image
87f143f Merge pull request #293 from kislitsyn/nginx-annotations-prefix
f56b6dd Add annotations prefix for ingresses
5e40340 Merge pull request #289 from nilscan/owide
2456737 Add Wide columns in CRD
1191d70 Fix Prometheus GKE install docs
4d26971 Merge pull request #286 from jwenz723/patch-1
0421b32 Enhanced error logging

0.18.3

22 Aug 15:58
360dd63
Compare
Choose a tag to compare

Changelog

360dd63 Merge pull request #282 from weaveworks/prep-0.18.3
f1670db Add 0.18.3 changelog
e7ad5c0 Release load tester v0.7.0
2cfe2a1 Release Flagger v0.18.3
bc83cee Merge pull request #278 from mjallday/patch-1
5091d35 Merge pull request #281 from weaveworks/fix-appmesh-crd
ffe5dd9 Add an example and fix path to downloaded proto file
d76b560 Bump podinfo version in the App Mesh demo
f062ef3 Fix App Mesh backends validation in CRD
5fc1baf Merge pull request #280 from vbehar/loadtester-helm-tillerless
777b77b loadtester: add support for tillerless helm
5d221e7 Propose Embedding Health Check Proto
ddab72c Merge pull request #276 from weaveworks/podinfo
87d0b33 Add provider field to nginx and gloo docs
225a901 Update podinfo to v2.0
c0b60b1 Merge pull request #272 from weaveworks/appmesh
0463c19 Merge pull request #275 from hiddeco/build/codegen
8e70aa9 Support non $GOPATH/src location for codegen
0a418eb Add notifier tests
040dbb8 Add http listener to virtual router reconciliation
64f2288 Add listeners to AppMesh virtual router
8008562 Merge pull request #271 from weaveworks/crd
a396527 Add confirm and pre rollout hooks to e2e tests
691c3c4 Add missing fields to CRD validation spec

0.18.2

05 Aug 16:03
f6fa5e3
Compare
Choose a tag to compare

Changelog

f6fa5e3 Merge pull request #270 from weaveworks/prep-0.18.2
a305a0b Release v0.18.2
dfe619e Merge pull request #269 from weaveworks/helm-circleci
2b3d425 Publish Helm chart from CircleCI
6e55fea Merge pull request #268 from weaveworks/istio-1.2.3
b6a08b6 Fix AppMesh mesh name in docs
eaa6906 Update e2e NGINX ingress to v1.12.1
62a7a92 Update e2e Gloo to v0.18.8
3aeb094 Update e2e Istio to v1.2.3
e8c85ef Merge pull request #267 from fcantournet/fix_virtualservices_multipleports
6651f64 Multiple port canary: fix FAQ and add e2e tests
0ca48d7 Fix Port discovery with multiple port services
a9e0e01 Merge pull request #266 from ExpediaInc/master
122d11f Merge pull request #1 from ExpediaInc/parameterizeImagePullSecrets
b035558 parameterize image pull secrets for private docker repos.

0.18.1

30 Jul 10:56
dcc5a40
Compare
Choose a tag to compare

Changelog

dcc5a40 Merge pull request #262 from weaveworks/prep-0.18.1
8c949f5 Package helm charts locally
e8d91a0 Release v0.18.1
fae9aa6 Merge pull request #261 from weaveworks/blue-green-e2e
c31e9e5 Use Linkerd metrics for ingress and kubernetes routers
99fff98 Kustomize: set Flagger log level to info
11d84bf Enable kubernetes metric provider
e56ba48 Add Blue/Green e2e tests

0.18.0

29 Jul 13:25
b9f0517
Compare
Choose a tag to compare

Changelog

b9f0517 Merge pull request #255 from weaveworks/prep-0.18.0
6e66f02 Update changelog
5922e96 Merge branch 'prep-0.18.0' of https://github.com/weaveworks/flagger into prep-0.18.0
f36e7e4 Add manual gating link to readme
606754d Disable supergloo e2e
a3847e6 Add Kustomize download link to docs
7a3f9f2 Use Kustomize for Istio e2e testing
2e4e8b0 Make installer work with Kustomize v3
951fe80 Use crd.create=false in docs
c0a8149 Add kubectl min version to Kustomize docs
80b75b2 Add CRD install step to chart
dff7de0 Use kubectl for CRD install
b3bbadf Add v0.18.0 to changelog
fc676e3 Release v0.18.0
860c82d Remove test artifacts
4829f5a Merge pull request #257 from weaveworks/promotion
c463b6b Add finalising state tests
b2ca0c4 Implement finalising state Set the canary status to finalising after routing the traffic back to the primary. Run one final loop before scaling the canary to zero so that the canary has a chance to process all inflight requests.
69875cb Add finalising status phase to CRD
9e33a11 Add manual gating link to readme
dab3d53 Disable supergloo e2e
e3f8bff Add Kustomize download link to docs
0648d81 Use Kustomize for Istio e2e testing
ece5c44 Make installer work with Kustomize v3
bfc64c7 Use crd.create=false in docs
0a2c134 Add kubectl min version to Kustomize docs
8bea925 Add CRD install step to chart
e1dacc3 Use kubectl for CRD install
0c6a735 Add v0.18.0 to changelog
8304628 Release v0.18.0
65c9817 Remove test artifacts
e4905d3 Merge pull request #254 from weaveworks/podinfo
6bc0670 Use Kustomize installer in Linkerd docs
95ff6ad Use podinfo 1.7 in GitOps demo
7ee51c7 Add podinfo to Kustomize installer
dfa065b Merge pull request #251 from weaveworks/gates
e3b03de Use podinfo v1.7
ef75930 Merge pull request #253 from grampelberg/master
ad65497 Update Linkerd to use correct canaries directory.
163f529 Push a notification when a canary is waiting for approval
e07a82d Add manual gating to docs
046245a Use Gloo 0.17.6 in e2e tests
aa6a180 Remove Gloo NodePort from e2e tests
c4d28e1 Upgrade Gloo e2e to v0.17.5
bc4bdcd Upgrade Gloo e2e to v0.17.6
be22ff9 Bump load tester version
f204fe5 Implement canary gating API with in-memory storage POST /gate/[check|open|close]
28e7e89 Pause or resume analysis on confirmation gate toggle
75d4930 Add confirm-rollout hook to docs
04cbacb Implement confirm rollout gate and hook The confirm-rollout hooks are executed before the pre-rollout hooks. Flagger will halt the canary rollout until the confirm webhook returns HTTP status 200.
c46c7b9 Add canary status conditions to docs
919dafa Add gate halt and approve endpoints
dfdcfed Add Waiting canary status phase means the canary rollout is paused (waiting for confirmation to proceed)
a0a4d4c Merge pull request #248 from weaveworks/ghz
970a589 Add load tester to kustomize installer
56d2c09 Add gPRC load test example to docs
4871be0 Release loadtester v0.5.0
e3e112e Add gRPC load testing tool https://ghz.sh
d2cbd40 Merge pull request #240 from weaveworks/refactor
3786a49 Update Linkerd e2e to v2.4.0
ff4aa62 Retry canary status update on conflict
9b6cfde Update Canary CRD helm chart and Kustomize
9d89e0c Log status update error
559cbd0 Pin NGINX helm chart to v1.8.2
caea00e Pin NGINX helm chart to version 1.8.2
b26542f Do not trigger a canary deployment on manual rollback Save the primary spec hash and check if it matches the canary spec. If the canary hash is identical with the primary one skip promotion.
afa2d07 Add status conditions and descriptions to CRD
108bf9c Add initializing canary phase/status condition reason Fix HPA reconciliation min replicas diff
438f952 Implement status conditions Add Promoted status condition with the following reasons: Initialized, Progressing, Succeeded, Failed Usage: kubectl wait canary/app --for=condition=promoted Fix: #184
3e84799 Detect changes in pod template metadata Use the pod template spec hash to track changes (breaking)

0.17.0

10 Jul 06:12
bbab7ce
Compare
Choose a tag to compare

Changelog

bbab7ce Merge pull request #238 from weaveworks/prep-0.17.0
d6e80ba Update webhook mTLS FAQ Fix: #239
9b3b24b Add v0.17.0 changelog
5c831ae Add Linkerd to docs
78233fa Release v0.17.0
73c3e07 Merge pull request #236 from weaveworks/leader-election
10c61da Exit when losing leadership
b1bb9fa Enable leader election for e2e testing
a7f4b6d Add leader election and pod anti affinity to chart
b937c4e Implement leader election Add enable-leader-election and leader-election-namespace flags
e577311 Merge pull request #235 from weaveworks/msteams
b847345 Add 5 seconds timeout to notifier
85e6834 Add MS Teams to docs
4f49aa5 Add MS Teams webhook field to chart
8ca9cf2 Implement MS Teams notifier
61d0216 Add traffic routing to notifications
ba4a240 Refactor notifier to allow more implementations
c297441 Merge pull request #234 from weaveworks/psp
48fac4e Disable privilege escalation
f0add9a Use a role binding for the PSP rbac
20f9df0 Add pod security policy to Helm chart - disable privileged, hostIPC, hostNetwork and hostPID - add psp flag to chart readme
514e850 Merge pull request #232 from weaveworks/kustomize
61fe78a Mention Prometheus data retention in docs
c4b066c Add Kustomize installer to docs
d24a23f Kustomize installer: add installer readme
2204598 Kustomize installer: add Linkerd overlay
f496f1e Kustomize installer: add Istio overlay
2e80243 Kustomize installer: add Kubernetes overlay
a2f747e Kustomize installer: add Prometheus base manifests
982338e Kustomize installer: add Flagger base manifests
03fe477 Merge pull request #231 from weaveworks/gloo-0.14.2
def7d9b Update Prometheus to v2.10.0 and set retention to 2h
a58a7cb Update Gloo to 0.14.2
82ca66c Merge pull request #230 from weaveworks/linkerd
92c971c Add ingress and A/B testing example to Linkerd docs
30c4faf Add Linkerd canary deployments docs
85ee7d1 Set min analysis interval to 10s
a6d278a Add Linkerd traffic split diagram
ad8d02f Use Linkerd metrics when NGINX is the mesh ingress Set the metrics provider to Linkerd Prometheus when using NGINX as Linkerd Ingress. This mitigates the lack of canary metrics in the NGINX controller exporter.
00fa554 Add linkerd as mesh provider
9ed2719 Add canary rollback test to Linkerd e2e
8a809ba Linkerd e2e testing: set canary max weight to 50%
ff90c42 Fix Linkerd CLI install
d651e8f Fix Linkerd metrics test
bc61390 Add Linkerd edge-19.6.4 e2e testing
e332111 Fix linkerd success rate query
31f526c Merge pull request #229 from weaveworks/istio-1.2.2
4935541 Update Istio e2e to v1.2.2 Disable galley and MCP
004b1cc Merge pull request #228 from weaveworks/updates
7676025 Bump podinfo chart version
34676ac Add Istio TLS mode to podinfo chart
491ab7a Update Grafana to v6.2.5
b522bbd Update Kubernetes Kind to v0.4.0
dd3bc28 Merge pull request #227 from dcherman/validate-k8s-version
764e7e2 Validate the minimum supported k8s version

0.16.0

24 Jun 15:03
Compare
Choose a tag to compare

Changelog

931c051 Fix tag composition in release script
3da86fe Merge pull request #224 from weaveworks/hpa
93f37a3 Update primary HPA only when canary changed
77b3d86 Add release workflow to CI
ce0e16f Merge pull request #222 from weaveworks/release-v0.16.0
fb9709a Add Blue/Green to FAQ
191c386 Update changelog for v0.16.0
d076f08 Release v0.16.0
df24ba8 Add Blue/Green tutorial to docs
3996bcf Add canary provider field to docs
9e8a4ad Merge pull request #221 from weaveworks/gloo-v0.14.0
26ee668 Use Kind 0.2.1 for Gloo e2e
e3c102e Use test ns for Gloo virtual service in e2e
ba60b12 Use Kind 0.3.0 for Gloo e2e
74c69dc Update Gloo e2e to v0.14.0
0687d89 Merge pull request #220 from weaveworks/update-e2e
7a454c0 Use Kind 0.2.1 for supergloo e2e
2ce4f3a Revert supergloo upgrade (Istio 1.1 not supported in v0.3.23)
7baaaeb Use Kind 0.2.1 for Gloo e2e
608c7f7 Use Istio 1.1.3 for supergloo e2e testing
1a0daa8 Use http probes with Kind 0.3.0
ed0d25a Revert to Kind 0.2.1
720d04a Update Supergloo to v0.3.23
9016483 Update Kubernetes Kind to v0.3.0
b5acd81 Merge pull request #219 from weaveworks/istio-1.2.0
2586fc6 Update Kubernetes Kind to v0.3.0
62e0eb6 Update changelog
768b049 Show CircleCI build status
852454f Fix Istio v1.2.0 e2e testing by enabling galley
970b67d Merge pull request #212 from marcoferrer/bump-e2e-istio-version
ea0eddf Merge pull request #218 from weaveworks/ci
d059191 Update k8s packages
6363580 Fix k8s code gen
cbdc7ef Build and run k8s code gen with go modules
0959406 Remove vendor dir
0147aea Build binary and container in CircleCI Cache go modules
b5f73d6 Add version command
6800181 Merge pull request #217 from weaveworks/provider
6f5f80a Merge pull request #216 from weaveworks/hpa-promotion
fd23a2f Add kubernetes provider type Synonym to provider none, to be used for blue/green deployments
63cb8a5 Lookup the canary provider field during reconciliation Override the global provider if one is specified in the canary spec
4a9e318 Add the mesh provider field to canary CRD
5cbc3df Use internal load testers address in canary example
dcadc23 Add HPA promotion tests
cf5f364 Update the primary HPA on canary promotion
e45ace5 Merge pull request #211 from weaveworks/noprouter
6e7421b Upgrade e2e tests to Istio v1.2.0
647d028 Add HTTP metrics when no mesh provider is specified Implement request-success-rate and request-duration checks using http_request_duration_seconds histogram
7e72d23 Bump load tester version to 0.4.0
9fada30 Add a service mesh provider of type none To be used for Kubernetes blue/green deployments with the no-operations router
8d1cc83 Add a no-operation router To be used for Kubernetes blue/green deployments (no service mesh or ingress controller)
1979bc5 Merge pull request #210 from weaveworks/nop-router
bf7ebc9 Skip readiness check on init for Istio SMI
dc3cde8 Use Helm to install Flagger for Istio e2e tests
98beb10 Skip primary check on init when using Istio The deployment will become ready after the ClusterIP are created
8c59e9d Fix metrics URL getter
9a87d47 Check primary readiness on initialisation Wait for the primary to become ready before scaling down the canary in the init phase
f25023e Include selector in service reconciliation - detect changes in the Kubernetes service selectors and ports - preserve the immutable fields when updating the ClusterIP services
806b233 Fix typo in ClusterIP FAQ
677ee8d Merge pull request #207 from weaveworks/port-discovery
61ac8d7 Add port discovery to canary example
278680b Add port discovery to changelog
5e4a58a Upgrade e2e tests to Istio v1.1.9
757b5ca Add missing config params to chart readme
6d1da5b Use container name in port discovery If the port name is missing, append the container name to the tcp port name
9ca79d1 Add Istio virtual service merging to FAQ
37fcfe1 Merge feature comparison table
a9c7466 Add pod affinity and label selectors to FAQ
91a3f2c Add NGINX A/B testing convention to FAQ
9aa341d Add load tester mTLS to FAQ Ref: #186
c9e09fa Add Istio mTLS to FAQ Fix: #205
e6257b7 Add port discovery to FAQ
aee027c Add Kubernetes services to FAQ
c106796 Add A/B testing to FAQ
42bd600 Update GKE Prometheus config
47ad81b Remove unused go modules
88c450e Implement port discovery If port discovery is enabled, Flagger scans the deployment pod template and extracts the container ports excluding the port specified in the canary service spec and Istio proxy ports. All the extra ports will be used when generation the ClusterIP services.
2ebedd1 Add port discovery field to canary service spec

0.15.0

12 Jun 14:22
0fdbef4
Compare
Choose a tag to compare

Changelog

0fdbef4 Merge pull request #203 from weaveworks/prep-v0.15.0
68500dc Fix e2e helm install
12a29f1 Release v0.15.0
9974968 Update Istio e2e to 1.1.8
f2eaa91 Merge pull request #202 from weaveworks/gomod
f117f72 Merge pull request #200 from weaveworks/traffic-policy
5424126 Remove go mod from code gen script
028933b Switch to go mod from dep
678f79f Revendor with go mod
933c19f Add generated destination rules to docs
d678c59 Add traffic policy to docs
2285bd2 Add traffic policy to canary service spec Attach traffic policy to canary and primary destination rules
cba6e5f Add Istio destination rule to RBAC
3fa9f37 Reconcile Istio destination rule Remove port selector from virtual service destinations Ignore the destination weight field when diffing the virtual service spec
c243756 Make Istio port selector optional
27b1b88 Add destination rule to Istio clientset

0.14.1

05 Jun 07:43
2505cbf
Compare
Choose a tag to compare

Changelog

2505cbf Merge pull request #198 from weaveworks/release-v0.14.1
396452b Add changelog for v0.14.1
76c82f4 Release v0.14.1
948226d Merge pull request #196 from weaveworks/helm-test-hook
1c97fc8 Restrict Helm task to a single command
00de7ab Merge pull request #197 from Laci21/set-url-custom-path
631d93b Add ability to set Prometheus url with custom path without trailing '/'
2e38dbc Release test runner v0.4.0
b122f7f Add integration tests to docs
6101557 Use the canary service as load testing target
cdc6612 Add helm test pre-rollout example to docs
eace371 Add helm test pre-rollout hook example to podinfo chart
fd50c4b Add service account option to tester chart
62a5f8c Log helm command before running it
093cb24 Run tester locally with docker
4f63f7f Bump tester version to 0.4.0-beta.5
9f35932 Add generic bash blocking command
2bc8194 Prepend helm to command
181d50b Add Helm tester deployment spec To be deployed in kube-system namespace, uses tiller service account
3ae995f Bump load tester version to v0.4.0-beta.2
fbb37ad Add helm command type (blocking) to tester API To be used as pre-rollout hook
5cc3b90 Add Helm binary to load tester image
abb8d94 Merge pull request #194 from christian-posta/ceposta-fix-readme
797316f Fix link to Gloo progressive delivery
beed636 Merge pull request #190 from olga-mir/fix-promotion-usecase
9618d2e Fix promoting canary when max weight is not a multiple of step
94e5bfc Merge pull request #188 from weaveworks/release-v0.14.0