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 hidden (Show)

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

flagger - 0.1.0-alpha.1

Published by stefanprodan about 6 years ago

Changelog

a4f890c Add autoscaling support - add HorizontalPodAutoscaler reference to CRD - create primary HPA on canary bootstrap
a03cf43 Update CRD in readme and chart
302de10 Canary CRD refactoring - set canaries.flagger.app version to v1alpha1 - replace old Canary spec with CanaryDeployment
5a14125 Merge pull request #1 from stefanprodan/crd-deployment
e2be4fd Add CanaryDeployment kind - bootstrap the deployments. services and Istio virtual service - use google/go-cmp to detect changes in the deployment pod spec
3eb60a8 Add alternative canary routing
276fdfc Rename dashboard

flagger - 0.0.1

Published by stefanprodan about 6 years ago

Changelog

c3f4f0a Rename project to flagger
0848fb2 Create CNAME
53c26d7 Update site
143abdd Update jekyll theme
46b1135 Add jekyll theme
10dfea4 Rename CRD group and kind name to canaries.steerer.app
312ec46 Change canary image format
0cf0b9e Add roadmap
0c8938e Add json logs jq command
10dad2e Add monitoring section to readme
e092e51 Add canary analysis dashboard screen
73644ea Add canary analysis Grafana dashboard
cfc1621 Scale up the deployment when canary revision changes
26500e9 Add podinfo chart for GitOps testing
3a05cfa Add podinfo chart for GitOps testing
3938eb6 Add logo and update diagrams
d331d90 Add gofmt check and verify CRD codegen as part of CI testing
217ad6e Release 0.0.1-rc.6 - canary rollback based on failed checks threshold
887daea Implement canary rollback based on failed checks threshold - use CRD status to store failed checks count - refactor canary status check and remove annotations
e4d4ab0 Add release badge
ac43ebd Add canary HPA diagram
dd4ca12 Update canary diagram
3752440 Add prefix to workload definitions
dbd1bb6 Update docs for canary analysis
7993ae1 Refactor canary analysis - move CRD metrics and weight setting to canary analysis - add max weight to CRD spec
6143ebc Add ops diagram
388aa8a Release v0.0.1-beta.12 - use CRD status for canary state
a2021ea Update CRD status for canary revision and rollout stage persistence
4a5d855 Update Helm chart to include the new CRD spec
5adbcd5 Update CRD with req duration metric
7c96e8b Add req duration metric to CRD spec
68b853f On build use version set in pkg/version
2671723 Add goreleaser - rename controller - remove cli
fd76968 Fix diagram docs site
2027e2d Add diagram to docs site
65a3e18 Add license badge
b045f28 Add diagram
7c69d4e Add Helm install instructions
7ac20fe Release 0.0.1-beta.5
dac0bfd Publish Helm chart
d562361 Add steerer Helm chart
8115757 Add metrics server check at startup
1b7210e Add a 5s timeout to Prometheus queries
0a03c8c Replace glog with zap and refactor controller
3eef986 Document CRD fields
6f68769 Add Prometheus instrumentation and liveness/readiness probes
b892048 Run go test for all packages
d55506b Add client go missing discovery pkg
d3b7615 Add Prometheus client and cmp packages - update istio client
b930970 Refactor rollout advancement