flagger

Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)

APACHE-2.0 License

Stars
4.7K
Committers
214

Bot releases are visible (Hide)

flagger - 0.12.0

Published by stefanprodan over 5 years ago

Changelog

242d79e Merge pull request #159 from weaveworks/release-v0.12.0
4f01ecd Update changelog
61141c7 Release v0.12.0
62429ff Merge pull request #158 from weaveworks/docs-supergloo
82a1f45 Fix load tester image repo
1a95fc2 Add SuperGloo install docs
13816ee Merge pull request #151 from yuval-k/supergloo
5279f73 use name.namespace instead of namespace.name
d196bb2 e2e test
3f8f634 add e2e tests
5ba27c8 remove todo
57f1b63 Merge pull request #156 from weaveworks/docs-fix
d69e203 Fix Tiller-less install command
4d7fae3 add retries and cors
2dc554c dep ensure twice
21c394e pin supergloo\solo-kit
2173bfc Merge remote-tracking branch 'origin/master' into supergloo-updated
a19d016 more rules
8f1b5df Merge pull request #154 from weaveworks/dep-update
2d6b8ec Disable bats in load tester artifacts
8093612 Merge pull request #153 from weaveworks/dep-update
39dc761 Make codegen work with the klog shim
0c68983 Update deps to Kubernetes 1.13.1
37ebbf1 fix compile
156488c Merge remote-tracking branch 'origin/master' into supergloo-updated
68d1f58 more tests
aa24d6f minor change
58c2c19 re generate code
2a91149 starting adding tests
868482c basics seem working!
e5612bc dep ensure
d21fb1a initial supergloo code
89d0a53 dep + vendor

flagger - 0.11.1

Published by stefanprodan over 5 years ago

Changelog

c7539f6 Merge pull request #152 from weaveworks/release-v0.11.1
8cebc0a Update changelog for v0.11.1
f60c4d6 Release v0.11.1
662f9cb Add bats tests to load tester artifacts
4a82e1e Use the builtin metrics in docs
b60b912 Use the builtin metrics in artifacts
093348b Release loadtester 0.3.0 with bats support

flagger - 0.11.0

Published by stefanprodan over 5 years ago

Changelog

3492b07 Merge pull request #150 from weaveworks/release-v0.11.0
d0b5820 Add change log for v0.11.0
a82eb7b Release v0.11.0
cd08afc Add bash bats task runner - run bats tests (blocking requests)
331942a Switch to Docker Hub from Quay
4e387fa Merge pull request #149 from weaveworks/e2e
1548436 Add A/B testing and hooks to e2e readme
50b7b74 Speed up e2e tests by reducing the number of iterations
adb53c6 Add e2e tests for A/B testing and pre/post hooks
bdc3a32 Merge pull request #148 from weaveworks/selectors
65f7161 Add default selectors to docs
6ef72e2 Make the pod selector configurable - default labels: app, name and app.kubernetes.io/name
60f51ad Move deployer and config tracker to canary package
a09dc2c Rename logging package
825d07a Merge pull request #147 from weaveworks/pre-post-rollout-hooks
f46882c Update cert-manager to v0.7 in GKE docs
663fa08 Add hook type and status to CRD schema validation
19e625d Add pre/post rollout webhooks to docs
edcff9c Execute pre/post rollout webhooks - halt the canary advancement if pre-rollout hooks are failing - include the canary status (Succeeded/Failed) in the post-rollout webhook payload - ignore post-rollout webhook failures - log pre/post rollout webhook response result
e0fc5ec Add hook type to CRD - pre-rollout execute webhook before routing traffic to canary - rollout execute webhook during the canary analysis on each iteration - post-rollout execute webhook after the canary has been promoted or rolled back Add canary phase to webhook payload
4ac6629 Exclude docs branches from CI
68d8dad Merge pull request #146 from weaveworks/metrics
4ab9cea Use metrics alias in e2e tests
352ed89 Add request success rate and duration metrics alias
e091d6a Set Envoy request duration to ms
c651ef0 Add Envoy request duration test
4b17788 Add Envoy request duration P99 query
db673dd Merge pull request #141 from weaveworks/default-mesh
88ad457 Add default mesh gateway to docs and examples
126b685 Set default mesh gateway if no gateway is specified
2cd3fe4 Remove FAQ from docs site index
15eb7cc Merge pull request #139 from dholbach/add-faq-stub
13f923a remove FAQ from main page for now, as requested by Stefan
0ffb112 move FAQ into separate file, add links
b4ea6af add FAQ stub
611c8f7 make markdownlint happy
1cc73f3 go OCD on the feature table
ca37fc0 Merge pull request #136 from weaveworks/feature-list
5380624 Add CORS, retries and timeouts to feature list
aaece0b Add acceptance tests to feature list
de7cc17 Add Istio vs App Mesh feature list
66efa39 Merge pull request #134 from dholbach/add-features-section
ff7c0a1 Merge pull request #130 from weaveworks/metrics-refactor
7b29253 use white-check-mark instead - hope this work this time
7ef63b3 use white-heavy-check-mark instead
e7bfaa4 factor in Stefan's feedback - use a table instead
3a9a408 Seed a features section
3e43963 Wait for Istio pods to be ready
69a6e26 Bring down the Istio e2e CPU requests
664e7ad Debug e2e load test
ee4a009 Print Istio e2e status
36dfd4d Bring down Istio Pilot memory requests
dbf3608 Revert Istio e2e to 1.1.0
3a1018c Change Istio e2e limits
fc10745 Upgrade Istio e2e to v1.1.1
347cfd0 Upgrade Kubernetes Kind to v0.2.1
ec759ce Add Envoy success rate test
f211e0f Use go templates to render the builtin promql queries
c91a128 Fix observer mock init
6a080f3 Rename observer and recorder
b2c12c1 Move observer to metrics package
b945b37 Merge pull request #127 from weaveworks/metrics
9a5529a Add flagger_info metric to docs
0257853 Refactor Prometheus recorder - add flagger_info gauge metric - expose the version and mesh provider as labels - move the recorder to the metrics package
48d9a0d Ensure the status metric is set after a restart

flagger - 0.10.0

Published by stefanprodan over 5 years ago

Changelog

fbdf38e Merge pull request #124 from weaveworks/release-v0.10.0
ef5bf70 Update go to 1.12
274c146 Update changelog v0.10.0
960d506 Upgrade mesh definition to v1beta1
79a6421 Move load tester to Weaveworks Quay
8b5c004 Merge pull request #123 from weaveworks/appmesh-v1beta1
f547687 Fix App Mesh success rate graph
b9075dc Update App Mesh to v1beta1
107596a Merge pull request #122 from weaveworks/prep-0.10.0
3c6a2b1 Update changelog for v0.10.0
f996cba Set Grafana dashboards readable IDs
bdd864f Add port and mesh name to CRD validation
ca074ef Rename router sync to reconcile
ddd3a82 Reconcile ClusterIP services - add svc update tests fix: #114
f5b862d Add App Mesh docs to readme
d45d475 Add Grafana dashboard link and update screen
d0f72ea Bump Flagger version to 0.10.0
5ed5d1e Fix load tester install command for zsh
311b140 Release loadtester chart v0.2.0
67cd722 Release Grafana chart v1.1.0
7f6247e Add jq requirement to App Mesh installer
f3fd515 Merge pull request #121 from weaveworks/stats
9db5dd0 Update changelog
d07925d Fix canary status prom metrics
662d0f3 Merge pull request #119 from weaveworks/appmesh-ref
2c5ad0b Disable App Mesh ingress for load tester
0ea76b9 Prevent the CRD from being removed by Helm
3c4253c Docs fixes
77ba28e Use App Mesh install script
6399e75 Update overview diagram
1caa62a Merge pull request #118 from weaveworks/appmesh
8fa558f Add intro do App Mesh tutorial
1912286 Add App Mesh backend example
8a981f9 Add App Mesh GitOps diagram
a8ea9ad Add the Slack notifications to App Mesh tutorial
685d94c Add Grafana screen to App Mesh docs
153ed1b Add the App Mesh ingress to docs
7788f3a Add virtual node for App Mesh ingress
cd99225 Add App Mesh canary deployments tutorial
33ba3b8 Add App Mesh canary demo definitions
d222dd1 Change GitHub raw URLs to Weaveworks org
39fd3d4 Add App Mesh ingress gateway deployment
419c180 Add App Mesh telemetry deployment
ae0351d Exclude the namespace from AppMesh object names ref: https://github.com/aws/aws-app-mesh-controller-for-k8s/issues/14
941be15 Fix typo in comments
578ebcf Use pod name filter in Envoy metrics query Add support for Weave Cloud Prometheus agent
27ab4b0 Merge pull request #112 from weaveworks/appmesh-grafana
428b220 Add Flagger logo svg format (CNCF landscape)
438c553 Merge pull request #113 from tanordheim/service-port-name
90cb293 Add GRPC canary analysis custom query example
1f9f93e Add portName information to how it works-guide
f5b97fb Add support for naming generated service ports
ce79244 Add maintainers
3af5d76 Add AppMesh dashboard screen
3ce3efd Fix Grafana port forward command
8108ede Add AppMesh Grafana dashboard
5d80087 Merge pull request #109 from weaveworks/appmesh-docs
6593be5 Remove namespace from Prometheus URL
a0f63f8 Update changelog and roadmap
49914f3 Add EKS App Mesh install link to readme
71988a8 Add EKS App Mesh install guide
d65be6e Add AppMesh virtual node to load tester chart
38c40d0 Merge pull request #108 from weaveworks/ww
9e071b9 Move to weaveworks Quay
b4ae060 Move to weaveworks org
436656e Merge pull request #107 from stefanprodan/appmesh
d7e111b Add mesh provider option to Helm chart
4b6126d Add Envoy HTTP success rate metric check
89faa70 Fix canary virtual node DNS discovery
6ed9d4a Add AppMesh CRDs to Flagger's RBAC
9d0e38c Disable primary readiness check in tests
8b758fd Set primary min replicas
14369d8 Fix virtual node backends
7b41531 Fix router tests
7d340c5 Change mesh providers based on cmd flag
337c943 Add AppMesh routing tests
0ef1d0b Implement AppMesh routing ops
5cf67bd Add AppMesh router sync tests
f22be17 Add AppMesh router sync implementation Sync virtual nodes and virtual services
48e79d5 Add mesh provider flag
59f5a06 Add AppMesh fields to Canary CRD
6da2e11 Add AppMesh CRDs and Kubernetes client
802c087 Fix Istio Gateway certificate fix: #102
ed2048e Merge pull request #105 from stefanprodan/svc
437b1d3 Copy labels from canary to primary
ba1788c Change default ClusterIP to point to primary - ensures that the routing works without a service mesh
773094a Merge pull request #99 from stefanprodan/loadtester-v0.2.0
5aa3910 Update loadtester cmd for e2e testing
a916780 Release loadtester v0.2.0
62f4a6c Merge pull request #90 from cloudang/ngrinder
ea2b41e Merge pull request #98 from peterj/master
d28ce65 fix typo
1bfcdba update vendor
e48faa9 add docs for ngrinder load testing
33fbe99 remove logCmdOutput from docs and k8s resources definition
989925b update canary spec example, cmd flag logCmdOutput moved here
7dd6655 add metadata field 'cmd'
2ef1c56 remove logCmdOutput flag
b5932e8 support time duration literal
37999d3 Upgrade Alpine to 3.9. Fixes #89
17e6f35 add gock.v1 dependency
be31bcf mocked test
cba2135 add comments
2e52573 add gock dep
b2ce1ed test for ngrinder task
77a485a poll ngrinder task status
65bf048 add ngrinder support
a498ed8 move original cmd tester to standalone source
9f12bbc refactoring loadtester to support external testing platform

flagger - 0.9.0

Published by stefanprodan over 5 years ago

Changelog

83985ae Merge pull request #93 from stefanprodan/release-v0.9.0
3adfcc8 Merge pull request #94 from stefanprodan/fix-abtest-routing
c720fee Target the canary header in the load test
881387e Fix HTTP URI match conditions
d9f3378 Add change log for v0.9.0
ba87620 Release v0.9.0
1cd0c49 Merge pull request #88 from stefanprodan/ab-testing
12ac96d Document how to enable A/B testing
bd11563 Merge pull request #91 from huydinhle/update-analysis-interval
86ea172 Fix weight metric report
d87bbbb Add A/B testing tutorial
6196f69 Create New Job when Canary's Interval changes
d8b847a Mention session affinity in docs
e80a3d3 Add A/B testing scheduling unit tests
780ba82 Log namespace restriction if one exists
6ba69dc Add iterations field to CRD validation
3c7a561 Add Istio routes A/B testing unit tests
49c942b Add A/B testing examples
bf1ca29 Implement fix routing for canary analysis Allow A/B testing scenarios where instead of weighted routing the traffic is split between the primary and canary based on HTTP headers or cookies.
62b906d Add canary HTTP match conditions and iterations

flagger - 0.8.0

Published by stefanprodan over 5 years ago

Changelog

fcd5207 Merge pull request #84 from stefanprodan/release-v0.8.0
e2417e4 Skip e2e tests for release branches
70a2cbf Add change log for v0.8.0
fa0c6af Release v0.8.0
4f1abd0 Merge pull request #83 from stefanprodan/cors-policy
41e839a Fix virtual service example
2fd1593 Use service headers to set Envoy timeout
27b601c Add CORS policy example
5fc6913 Add CORS policy test
9adc069 Add CORS policy to Istio router
119c2ff Add CORS policy to Canary CRD
f3a4201 Merge pull request #82 from stefanprodan/headers-ops
8b6aa73 Fix request header test
1d4dfb0 Add request header add test
eab7f12 Use request.add for header append operation
fe7547d Update Envoy headers example
7d0df82 Add header manipulation rules to Canary CRD
7f0cd27 Add Header manipulation rules to Istio Virtual Service
e094c2a Merge pull request #80 from stefanprodan/istio
a5d4382 Merge pull request #78 from huydinhle/namespace-watcher
d8cb8f1 Added Namespace Flag for Flagger
a8d8bb2 Fix go fmt
a76ea59 Remove knative pkg CORS and RetryOn are missing from the knative pkg. Until Istio has an official k8s client, we'll maintain our own.
b0b6198 Add Istio virtual service and signal packages
eda97f3 Merge pull request #73 from huydinhle/fined-grained-rbac
2b6507d fine-grained rbac for flagger helm
f7c4d5a Disable PR comments when coverage doesn't change
74f07cf Merge pull request #72 from stefanprodan/router
79c8ff0 Merge pull request #74 from cloudang/options
ac544ee Extend test coverage to all packages
231a323 move flags to main packages
104e8ef Add options for customizing threadiness, logger encoding, and global logger level
296015f update .gitignore
9a9964c Add ClusterIP host to virtual service
0d05d86 Add Istio routing tests
9680ca9 Rename service router to Kubernetes router
42b850c Replace controller routing management with router pkg
3f5c22d Extract routing to dedicated package - split routing management into Kubernetes service router and Istio Virtual service router
535a92e Merge pull request #70 from stefanprodan/append-headers
3411a6a Add delay Envoy shutdown tip to docs
b5adee2 Add zero downtime deployments tutorial
e2abcd1 Add append headers PR to changelog
25fbe7e Merge pull request #71 from huydinhle/namepace-typo
6befee7 Fixed namepace typo in the repo
f09c5a6 Add Envoy headers to e2e tests
52e89ff Add Envoy timeout and retry policy to docs
35e2040 Append HTTP headers when configuring routing
c6e96ff Add append headers field to Canary CRD
793ab52 Merge pull request #68 from stefanprodan/fix-docs
5a479d0 Add Weaveworks Slack links
a23e4f1 Add timeout and reties example to docs
bd35a3f Merge pull request #66 from stefanprodan/fix-mesh
197e987 Avoid mesh gateway duplicates
7f29beb Don't run e2e tests for docs branches

flagger - 0.7.0

Published by stefanprodan over 5 years ago

Changelog

1140af8 Merge pull request #63 from stefanprodan/release-0.7.0
a2688c3 Add link to custom metrics docs
75b27ab Add change log for v0.7.0
59d3f55 Release v0.7.0
f34739f Merge pull request #62 from stefanprodan/retries
90c71ec Update roadmap with alternatives to Istio
395234d Add promql custom check to readme
e322ba0 Add timeout and retries to router
6db8b96 Add timeout and retries example to docs
44d7e96 Add timeout and retries fields to Canary CRD
1662479 Merge pull request #60 from stefanprodan/custom-metrics
2e351fc Add a custom metric example to docs
5d81876 Make the metric interval optional - set default value to 1m
c81e698 Add e2e tests for custom metrics
4d61a89 Add custom promql queries support
d148933 Add metric query field to Canary CRD

flagger - 0.6.0

Published by stefanprodan over 5 years ago

Changelog

04a56a3 Merge pull request #57 from stefanprodan/release-0.6.0
4a354e7 Update roadmap
1e3e642 Add link to virtual service docs
3882610 Add changelog for v0.6.0
4c4752f Release v0.6.0
94dcd6c Merge pull request #55 from stefanprodan/http-match
eabef3d Router improvements - change virtual service route to canary service - keep the existing destination weights on virtual service updates - set the match conditions and URI rewrite when changing the traffic weight
6750f10 Add HTTP match and rewrite docs
56cb888 Add HTTP match and rewrite to virtual service
b3e7fb3 Add HTTP match and rewrite to Canary service spec
2c6e1ba Update istio client
c835892 Merge pull request #54 from stefanprodan/vsvc
1dc7677 Add tests for virtual service sync
8e699a7 Detect changes in virtual service - ignore destination weight when comparing the two specs
cbbabdf Merge pull request #53 from stefanprodan/kind
9d92de2 Increase promotion e2e wait time to 10s
ba65975 Add e2e testing docs
ef423b2 Move Flagger e2e build to a dedicated job
f451b4e Split e2e prerequisites
0856e13 Use kind kubeconfig
87b9fa8 Move cluster init to prerequisites
5b43d3d Use local docker image for e2e testing
ac4972d Fix e2e paths
8a8f68a Test CircleCI
c669dc0 Run e2e tests with CircleCI
863a546 Add e2e prerequisites
e2347c8 Use absolute paths in e2e tests
e0e673f Install e2e deps and run tests
30cbf2a Add e2e tests - create Kubernetes cluster with Kind - install Istio and Prometheus - install Flagger - test canary init and promotion
f58de38 Add Istio install values for e2e testing
7c6b88d Merge pull request #51 from carlossg/update-virtualservice
0c0ebae Compare only hosts and gateways
1925f99 If generated VirtualService already exists update it

flagger - 0.5.1

Published by stefanprodan over 5 years ago

Changelog

6f2a22a Merge pull request #47 from stefanprodan/release-0.5.1
ee04082 Release v0.5.1
efd901a Merge pull request #46 from stefanprodan/skip-canary
e565789 Add link to Helm GitOps repo
d395300 Add docs links and trim down the readme
df1d9e3 Add skip analysis test
631c55f Document how to skip the canary analysis
29cdd43 Implement skip analysis When skip analysis is enabled, Flagger checks if the canary deployment is healthy and promotes it without analysing it. If an analysis is underway, Flagger cancels it and runs the promotion.
9b79af9 Add skipAnalysis field to Canary CRD
2c9c1ad Fix docs summary
5dfb580 Merge pull request #44 from stefanprodan/helm-docs
bb0175a Add canary rollback scenario
adaf4c9 Add GitOps example to Helm guide
bed6ed0 Add tutorial for canaries with Helm
4ff67a8 Add configmap demo to podinfo
702f4fc Add configmap demo to podinfo
8a03ae1 Merge pull request #43 from stefanprodan/app-validation
434c614 Package all charts
97fc4a9 Add validation for label selectors - Reject deployment if the pod label selector doesn't match 'app: <DEPLOYMENT_NAME>'
217ef06 Merge pull request #41 from stefanprodan/demo
7105794 Fix podinfo helm tests
a74ad52 Add dashboard screens
12d2687 Add canary deployment demo chart based on podinfo
27de9ce Session affinity incompatible with destinations weight - consistent hashing does not apply across multiple subsets
9e7cd5a Disable Stackdriver monitoring - Istio add-on v1.0.3 stackdriver adapter is missing the zone label
38cb487 Allow Grafana anonymous access
05ca266 Add HPA add-on to GKE docs
5cc26de Merge pull request #40 from stefanprodan/gke
2b9a195 Add cert-manager diagram to docs
4454749 Add load tester install instructions to docs
b435a03 Document Istio requirements
7c166e2 Restructure the install docs
f7a7963 Add Flagger install guide for GKE
9c77c0d Add GKE Istio diagram
e8a9555 Add GKE Istio Gateway and Prometheus definitions
59751dd Merge pull request #39 from stefanprodan/changelog
9c4d4d1 Add PR links to changelog
0e3d1b3 Improve changelog formatting
f119b78 Add features and fixes to changelog

flagger - 0.5.0

Published by stefanprodan over 5 years ago

Changelog

456d914 Release v0.5.0
737507b Merge pull request #37 from stefanprodan/track-configs
4bcf82d Copy annotations from canary to primary on promotion
e9cd7af Add configs track changes to docs
0830abd Trigger a rolling update when configs change - generate a unique pod annotation on promotion
5b296e0 Detect changes in configs and trigger canary analysis - restart analysis if a ConfigMap or Secret changes during rollout - add tests for tracked changes
3fd039a Add tracked configs checksum to canary status
5904348 Refactor tests - consolidate fake clients and mock objects
1a98e93 Add config and secret volumes tests
c9685fb Add ConfigMap env from source tests
dc347e2 Add secrets from env tests
8170916 Add ConfigMap tracking tests
71cd4e0 Include ConfigMaps and Secrets in promotion - create primary configs and secrets at bootstrap - copy configs and secrets from canary to primary and update the pod spec on promotion
0109788 Discover config maps and secrets - scan target deployment volumes and containers for configmaps and secrets
1649dea Add config maps and secrets manifests for testing

flagger - 0.4.1

Published by stefanprodan over 5 years ago

Features

Load testing plugin https://docs.flagger.app/how-it-works#load-testing

Changelog

b8a7ea8 Merge pull request #35 from stefanprodan/gh-actions
afe4d59 Move Helm repository to gh-pages branch
0f2697d Publish charts with GitHub Actions
05664fa Release v0.4.1
3b2564f Merge pull request #33 from stefanprodan/loadtest
dd0cf2d Add load tester dockerfile to docs
7c66f23 Add load tester Helm chart
a9f034d Add load testing diagram
6ad2dca Add load testing setup to docs
e8353c1 Release load tester v0.0.2
dbf26dd Add load tester flag to log the cmd output
acc72d2 Change container image tag format
a784f83 Add loadtester manifests
07d8355 Rename load testing service to flagger-loadtester
f7a4392 Go format API types
bd6d446 Go format scheduler
385d0e0 Add load test runner service - embed rakyll/hey in the runner container image
0223637 Run the wekbooks before the metrics checks - log warning when no values are found for Istio metric due to lack of traffic

flagger - 0.4.0

Published by stefanprodan almost 6 years ago

Breaking changes

  • drop support for Kubernetes 1.10 to make use of /status sub-resource

Changelog

c46fe55 Release v0.4.0
36a54fb Merge pull request #31 from stefanprodan/reset
60f6b05 Refactor scheduler tests
6d8a734 Add tests for analysis restart and canary promotion
aff8b11 Restart validation if revision changes during analysis
1b3c3b2 Merge pull request #29 from stefanprodan/status
1d31b5e Add canary name and namespace to controller logs - zap key-value: canary=name.namespace
1ef310f Add traffic weight to canary status - show current weight on kubectl get canaries and kubectl get all
acdd2c4 Refactor Canary status - add status phases (Initialized, Progressing, Succeeded, Failed) - rename status revision to LastAppliedSpec
9872e6b Skip readiness checks if canary analysis finished
10c2bde Use deep copy when updating the virtual service routes
4bf3b70 Use CRD UpdateStatus for Canary status updated - requires Kubernetes >=1.11
ada446b Drop compatibility with Kubernetes 1.10
c4981ef Add status and additional printer columns to CRD
d1b84cd Merge pull request #28 from stefanprodan/naming
9232c86 Check if multiple canaries have the same target - log an error on target duplication ref #13
23e8c7d Fix for when canary name is different to the target name - use target name consistent at bootstrap
42607fb Merge pull request #26 from carlossg/service-name
28781a5 Use deep copy when updating the deployment object - fix canary status update logs
3589e11 Bump dev version
5e880d3 Wrong VirtualService routes

flagger - 0.3.0

Published by stefanprodan almost 6 years ago

Breaking changes

  • the chart flag controlLoopInterval has been removed
  • the canary analysis interval can be configured in the CRD using canaryAnalysis.interval (defaults to 1m)
  • the CRD version has been bumped to v1alpha3

Changelog

f7e6751 Release v0.3.0
3bff2c3 Merge pull request #20 from stefanprodan/scheduler
b035c1e Merge pull request #25 from carlossg/virtualservice-naming
7ae0d49 Tries to create VirtualService that already exists
07f66e8 Merge branch 'master' into scheduler
06c2905 Merge pull request #24 from carlossg/log-fix
83118fa Fix autoscalerRef tests
aa2c28c Make autoscalerRef optional - use anyOf as a workaround for the openAPI object validation not accepting empty values - fix #23
1018540 Use httpbin.org for webhook testing
c1bde57 Fix bad error message
882b4b2 Update the control loop interval flag description
cac5851 Merge pull request #21 from carlossg/patch-1
cc2860a Qualify letsencrypt api version
bec9635 Bump CRD version to v1alpha3 - new field canaryAnalysis.interval
b5c648e Bump version to 0.3.0-beta.1
e6e3e50 Schedule canary analysis based on interval
537e8fd Add canary analysis interval to CRD
322c83b Add docs site link to chart
41f0ba0 Document the CRD target ref and control loop interval
b67b49f Change the default analysis interval to 1m

flagger - 0.2.0

Published by stefanprodan almost 6 years ago

Features

Canary webhooks https://docs.flagger.app/how-it-works#webhooks

Changelog

f90ba56 Release v0.2.0
2a9641f Merge pull request #18 from stefanprodan/webhooks
13fffe1 Document webhooks status codes
083556b Document the canary analysis timespan
5d0939a Add webhook docs
d262550 Copyright Weaveworks
b008abd Fix metrics server offline test
cbf9e10 Add tests for metrics server check
6ec3d7a Format observer tests
ab52752 Add observer histogram test
df3951a Add observer tests
722d36a Add webhook tests
e86c02d Implement canary external check - do a HTTP POST for each webhook registered in the canary analysis - increment the failed checks counter if a webhook returns a non-2xx status code and log the error and the response body if exists
5354687 Make service port mandatory in CRD v1alpha2
199e3b3 Upgrade CRD to v1alpha2 - add required fields for deployment and hpa targets - make service port mandatory - add webhooks validation
0d96bed Add webhooks to Canary CRD v1alpha2
9753820 GitBook: [master] 3 pages modified
197f218 GitBook: [master] one page modified
b4b1a36 GitBook: [master] 8 pages modified
cfc848b Link to docs website
fcf6f96 Add overview diagram
1504dca GitBook: [master] 5 pages modified
4e4bc0c GitBook: [master] 4 pages modified
36ce610 GitBook: [master] 5 pages modified
1dc2aa1 Ignore gitbook for GitHub pages
8cc7e4a GitBook: [master] 4 pages modified
978f725 GitBook: [master] 2 pages modified
e799e63 Set gitbook root
5b35854 init gitbook
d485498 Add email field to charts
dfa974c Change Grafana chart title
ee1e2e6 Upgrade Grafana to v5.4.2
eeb3b1b Merge pull request #15 from stefanprodan/chart
b510f0e Merge branch 'master' into chart
c34737b Use app.kubernetes.io labels
e4ea4f3 Make the service account optional
0735919 Add chart prerequisites and icon
4dd23c4 Add Flagger logo and icons
f281021 Add Slack notifications screen

flagger - 0.1.2

Published by stefanprodan almost 6 years ago

Changelog

71137ba Release 0.1.2
6372c7d Merge pull request #14 from stefanprodan/slack
4584733 Change coverage threshold
0340868 Add details to Slack messages - attach canary analysis metadata to init/start messages - add rollback reason to failed canary messages
29137ae Add Alermanager example
6bf8552 Add Slack screens with successful and failed canaries
9f6a30f Bump dev version

flagger - 0.1.1

Published by stefanprodan almost 6 years ago

Changelog

11bc039 Release v0.1.1
9a29ea6 Change progress deadline default to 10 minutes
2d8adba Merge pull request #10 from stefanprodan/deadline
f3904ea Use canary state constants in recorder
1b2b13e Disable patch coverage
8878f15 Clean up isDeploymentReady
5977ff9 Add rollback test based on failed checks threshold
11ef6bd Add progressDeadlineSeconds to canary example
9c342e3 Add progressDeadlineSeconds validation
c7e7785 Fix canary deployer is ready test
4cb5ceb Rollback canary based on the deployment progress deadline check - determine if the canary deployment is stuck by checking if there is a minimum replicas unavailable condition and if the last update time exceeds the deadline - set progress deadline default value to 60 seconds
5a79402 Add canary status state constants
c24b11f Add ProgressDeadlineSeconds to Canary CRD
042d3c1 Set ProgressDeadlineSeconds for primary deployment on init/promote
f8821cf bump dev version

flagger - 0.1.0

Published by stefanprodan almost 6 years ago

Changelog

8c12cdb Release v0.1.0
923799d Keep CRD on Helm release delete
ebc932f Add Slack configuration to Helm readme
3d8d30d Merge pull request #6 from stefanprodan/quay
1022c34 Use go 1.11 for docker build
9159855 Use Quay as container registry in Helm and YAML manifests
7927ac0 Push container image to Quay
f438e9a Merge pull request #4 from stefanprodan/slack
4c70a33 Add Slack notifications configuration to readme
d8875a3 Add Slack flags to Helm chart
769aff5 Add Slack notifications for canary events
4138f37 Add Slack notifier component
583c9cc Rename Istio client set
c5930e6 Update deployment strategy on promotion - include spec strategy, min ready seconds and revision history limit to initialization and promotion
423d9bb Use go 1.11 in Travis
07771f5 Release 0.1.0-beta.7
65bd77c Add last transition time to Canary CRD status
82bf63f Change website URL
7f735ea Set site banner
56ffd61 Increase flagger probes timeout to 5s (containerd fix)
19cb344 Increase probes timeout to 5s (containerd fix)
2d906f0 Add Grafana install to helm-up cmd

flagger - 0.1.0-beta.6

Published by stefanprodan almost 6 years ago

Changelog

3eaeec5 Clean coverage artifacts (fix goreleaser)
df98de7 Release v0.1.0-beta.6
580924e Record canary duration and total - add Prometheus metrics canary_duration_seconds and canary_total
1b21080 Add Prometheus registry flag to recorder - fix tests
3a28768 Update website docs
53c09f4 Add Prometheus metrics docs - ref #2
074e57a Add recorder to revision tests
e16dde8 Add recorder to mock controller
188e4ea Release v0.1.0-beta.5
4a8aa3b Add recorder component - records the canary analysis status and current weight as Prometheus metrics
6bf4a8f Rename user to flagger
c5ea947 Add codecov badge
344c7db Make golint happy and add codecov

flagger - 0.1.0-beta.2

Published by stefanprodan almost 6 years ago

Changelog

65b908e Release v0.1.0-beta.2
8e66baa Update the artifacts yamls to match the naming conventions
667e915 Update canary dashboard to latest CRD naming conventions
7af103f Update Grafana to v5.3.1
8e2f538 Add scheduler tests for initialization and revision
be289ef Add router tests
4a074e5 Add Istio fake clientset
fa13c92 Add deployer status and scaling tests
dbd0908 Add deployer promote tests
9b5c458 Add deployer sync tests
bfbb272 Add Kubernetes fake clientset package
4b4a88c Publish Helm chart 0.1.0-alpha.2

flagger - 0.1.0-alpha.2

Published by stefanprodan about 6 years ago

Changelog

b022124 bump version
663dc82 Controller refactoring part two - share components between loops
baeee62 Controller refactoring - split controller logic into components (deployer, observer, router and scheduler) - set the canary analysis final state (failed or finished) in a single run
56f2ee9 Add contributing and code of conduct docs