Release v0.12.0
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
This commit is contained in:
parent
5f4440d69a
commit
11636d6245
25
CHANGELOG.md
25
CHANGELOG.md
|
|
@ -2,6 +2,31 @@
|
|||
|
||||
All notable changes to this project are documented in this file.
|
||||
|
||||
## 0.12.0
|
||||
|
||||
**Release date:** 2021-03-26
|
||||
|
||||
This prerelease comes with support for sending alerts to Sentry.
|
||||
|
||||
Starting with this version, events are subject to rate limiting to
|
||||
reduce the amount of duplicate alerts sent by notification-controller.
|
||||
The interval of the rate limit is set by default to `5m`
|
||||
but can be configured with the `--rate-limit-interval` command arg.
|
||||
|
||||
The event server exposes HTTP request metrics to track the amount of rate limited events.
|
||||
The following promql will get the rate at which requests are rate limited:
|
||||
```
|
||||
rate(gotk_event_http_request_duration_seconds_count{code="429"}[30s])
|
||||
```
|
||||
|
||||
Features:
|
||||
* Add support for Sentry provider
|
||||
[#176](https://github.com/fluxcd/notification-controller/pull/176)
|
||||
|
||||
Improvements:
|
||||
* Add rate limiter to event http servers
|
||||
[#167](https://github.com/fluxcd/notification-controller/pull/167)
|
||||
|
||||
## 0.11.0
|
||||
|
||||
**Release date:** 2021-03-26
|
||||
|
|
|
|||
|
|
@ -6,4 +6,4 @@ resources:
|
|||
images:
|
||||
- name: fluxcd/notification-controller
|
||||
newName: fluxcd/notification-controller
|
||||
newTag: v0.11.0
|
||||
newTag: v0.12.0
|
||||
|
|
|
|||
|
|
@ -58,9 +58,17 @@ package to push events to notification-controller API.
|
|||
|
||||
## Rate limiting
|
||||
|
||||
Events sent to the notification-controller are subject to rate limiting to reduce the amount of duplicate alerts sent by notification-controller. Events are rate limited based on its `InvolvedObject.Name`, `InvolvedObject.Namespace`, `InvolvedObject.Kind`, and `Message` and if present in the metadata `revision`. The interval of the rate limit is set by default to `5m` but can be configured with the `--rate-limit-interval` option.
|
||||
Events received by notification-controller are subject to rate limiting to reduce the
|
||||
amount of duplicate alerts sent to external systems like Slack, Sentry, etc.
|
||||
|
||||
Events are rate limited based on `InvolvedObject.Name`, `InvolvedObject.Namespace`,
|
||||
`InvolvedObject.Kind`, `Message`, and `Metadata.revision`.
|
||||
The interval of the rate limit is set by default to `5m` but can be configured
|
||||
with the `--rate-limit-interval` option.
|
||||
|
||||
The event server exposes HTTP request metrics to track the amount of rate limited events.
|
||||
The following promql will get the rate at which requests are rate limited:
|
||||
|
||||
The event server exposes http request metrics to track the amount of rate limited events. The following promql will get the rate at which requests are rate limited.
|
||||
```
|
||||
rate(gotk_event_http_request_duration_seconds_count{code="429"}[30s])
|
||||
```
|
||||
|
|
|
|||
4
go.mod
4
go.mod
|
|
@ -5,19 +5,17 @@ go 1.15
|
|||
replace github.com/fluxcd/notification-controller/api => ./api
|
||||
|
||||
require (
|
||||
github.com/fluxcd/notification-controller/api v0.11.0
|
||||
github.com/fluxcd/notification-controller/api v0.12.0
|
||||
github.com/fluxcd/pkg/apis/meta v0.8.0
|
||||
github.com/fluxcd/pkg/runtime v0.10.1
|
||||
github.com/getsentry/sentry-go v0.10.0
|
||||
github.com/go-logr/logr v0.3.0
|
||||
github.com/google/go-github/v32 v32.1.0
|
||||
github.com/gorilla/mux v1.8.0
|
||||
github.com/hashicorp/go-retryablehttp v0.6.8
|
||||
github.com/ktrysmt/go-bitbucket v0.6.5
|
||||
github.com/microsoft/azure-devops-go-api/azuredevops v1.0.0-b5
|
||||
github.com/onsi/ginkgo v1.14.1
|
||||
github.com/onsi/gomega v1.10.2
|
||||
github.com/prometheus/client_golang v1.7.1
|
||||
github.com/sethvargo/go-limiter v0.6.0
|
||||
github.com/slok/go-http-metrics v0.9.0
|
||||
github.com/spf13/pflag v1.0.5
|
||||
|
|
|
|||
1
go.sum
1
go.sum
|
|
@ -231,7 +231,6 @@ github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3i
|
|||
github.com/googleapis/gnostic v0.5.1 h1:A8Yhf6EtqTv9RMsU6MQTyrtV1TjWlR6xU9BsZIwuTCM=
|
||||
github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU=
|
||||
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
||||
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
|
||||
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
|
||||
github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
|
||||
github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
|
||||
|
|
|
|||
Loading…
Reference in New Issue