Sanskar Jaiswal
1dc270c2e6
feat: add support for primary backend cookies in session affinity
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2025-03-24 13:08:27 +05:30
Stefan Prodan
eaf5bb992c
Ensure constant format strings in fmt calls
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com >
2025-03-23 08:59:45 +02:00
Thomas Banks
f1c8807c0d
feat: add knative integration
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
Co-authored-by: Thomas Banks
2025-03-22 01:02:30 +05:30
Juan Rodriguez
8f838388e8
feat: add disableTls option for webhooks request
...
Signed-off-by: Juan Rodriguez <engineer.jrg@gmail.com >
2024-11-21 19:22:18 +05:30
Florian Bacher
ce976e28f0
feat: implement a Keptn metrics provider
...
Add a Keptn metrics provider for two resources:
* KeptnMetric: Verify the value of a single metric.
* Analysis (via AnalysisDefinition): Run a Keptn analysis over an
interval validating SLOs.
Signed-off-by: Florian Bacher <florian.bacher@dynatrace.com >
2024-06-11 19:23:03 +05:30
Stefan Prodan
0a616df01e
Merge pull request #1602 from benoitg31/main
...
Migrate istio VirtualService/DestinationRule to APIversion v1beta1 (current v1alpha3)
2024-03-26 10:26:30 +02:00
LiZhenCheng9527
b778013e07
Fixed issue where query with no metric template returned an error
...
Signed-off-by: LiZhenCheng9527 <lizhencheng6@huawei.com >
2024-03-07 16:06:23 +08:00
Sanskar Jaiswal
757d90121b
scheduler: fail canary according to progress deadline
...
Modify `canary.IsPrimaryReady()` and `canary.Initialize()` to return a
boolean indicating if the error is retriable. Modify the scheduler to
rollback the analysis and mark the Canary object as failed if the above
two functions or `canary.IsCanaryRead()` returns false along with an
error.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2024-03-05 00:10:30 +05:30
Benoit Gaillard
217db66a5e
make flagger use apiversion v1beta1 for istio VirtualService and DestinationRule instead of v1alpha1
...
Signed-off-by: Benoit Gaillard <benoit.gaillard@continental-corporation.com >
2024-02-28 15:09:40 +01:00
LiZhenCheng9527
5f8aeb878b
add ut for function runMetricChecks
...
Signed-off-by: LiZhenCheng9527 <lizhencheng6@huawei.com >
2024-01-18 18:14:44 +08:00
LiZhenCheng9527
d618cfcedd
fix ut failed
...
Signed-off-by: LiZhenCheng9527 <lizhencheng6@huawei.com >
2024-01-18 16:52:18 +08:00
LiZhenCheng9527
471da0abba
return an error for missing metric templates and count that towards the failure threshold
...
Signed-off-by: LiZhenCheng9527 <lizhencheng6@huawei.com >
2024-01-18 09:51:31 +08:00
Joseph Kwasniewski
ad8e7d613a
feat: add support for webhook retries
...
Add a new field `.spec.webhooks[].retries` to specify the number of
retries when calling a webhook.
Signed-off-by: Joseph Kwasniewski <kwasniewski@gmail.com >
2023-11-27 13:57:08 +05:30
Sanskar Jaiswal
63ec848b38
controller: wait for canary deployment to be ready before removing finalizers
...
Fix the waiting logic to actually wait for the canary deployment to be
ready before continuing with the rest of the finalization logic.
Previously, the canary deployment was not being checked for a ready
status due to the the absence of the `Steps` field in the specified
backoff.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-11-17 18:03:57 +05:30
Kevin McDermott
56b6339f8c
Add Canary Webhook checksum.
...
This adds a new Checksum field to the canary webhook body, which is a
hash of the LastAppliedSpec and TrackedConfigs.
This can be used to identify the rollout of a specific configuration,
and differentiate between webhooks being sent for different
configuration and deployment versions.
Signed-off-by: Kevin McDermott <kevin@weave.works >
2023-09-19 12:50:37 +01:00
miguelvalerio
b25e12d45d
fix initial deployment downtime
...
Signed-off-by: miguelvalerio <miguelgomes.valerio@gmail.com >
2023-08-18 12:40:56 +05:30
ta924@yahoo.com
ca6867a6b1
fix trafficIncrease calls when using confirmPromotion
...
Signed-off-by: ta924@yahoo.com <ta924@yahoo.com >
2023-08-03 11:16:25 -05:00
Sanskar Jaiswal
6384bfb4a2
add spec.suspend to allow suspending canary
...
Suspend, if set to true will suspend the Canary, disabling any canary runs
regardless of any changes to its target, services, etc. Note that if the
Canary is suspended during an analysis, its paused until the Canary is unsuspended.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-05-17 13:43:23 +05:30
Sanskar Jaiswal
25754a3f03
resume target scaler during finalization
...
Resume target scaler during finalization so that targetRef deployment
does not get stuck at 0 replicas after canary has been deleted.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-05-17 12:26:06 +05:30
Sanskar Jaiswal
495a5b24f4
run confirm-rollout checks only before scaling up
...
Run the `confirm-rollout` webhook check right before scaling up the
deployment only, instead of running it on every loop.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-05-08 20:15:42 +05:30
Nelson Johnstone
6786668684
updated canary CRD and query rendering
...
Signed-off-by: Nelson Johnstone <93178586+njohnstone2@users.noreply.github.com >
2023-02-08 11:41:58 +10:00
Nelson Johnstone
27eb21ecc8
Support custom variables on metric templates
...
Signed-off-by: Nelson Johnstone <93178586+njohnstone2@users.noreply.github.com >
2023-02-08 11:41:52 +10:00
Gallardot
ce52408bbc
improve apisix router and metric observer
...
Signed-off-by: Gallardot <tttick@163.com >
2022-12-06 17:52:38 +05:30
ashokhein
8aa9ca92e3
Fixing cluster name
...
Signed-off-by: ashokhein <ashokhein@gmail.com >
2022-10-28 11:56:06 +00:00
Stefan Prodan
8197073cf0
Merge pull request #1270 from RicardoLorenzo/slack_bot_token_authentication
...
Slack bot token authentication
2022-10-18 17:48:00 +03:00
Ricardo Lorenzo
3dd667f3b3
Slack bot token authentication
...
Signed-off-by: Ricardo Lorenzo <rlorenzo@payfone.com >
2022-10-18 14:56:08 +01:00
ashokhein
4dbeec02c8
Include cluster name in all alerts
...
Signed-off-by: ashokhein <ashokhein@gmail.com >
2022-10-05 12:16:57 +00:00
Sanskar Jaiswal
76bac5d971
Merge pull request #1216 from aryan9600/keda-scaled-objects
...
Add support for KEDA ScaledObjects as an auto scaler
2022-07-08 19:21:22 +05:30
Nick Freyaldenhoven
072d9b9850
Removing stray blank line.
...
Signed-off-by: Nick Freyaldenhoven <freyaldenhovennc@gmail.com >
2022-06-22 08:41:45 -05:00
Nick Freyaldenhoven
31856a2f46
Reintroducing the old empty check for metric template references. Reverting removal in commit 7df1beef85 to support the optianl namespace. Adding test for future valdiation.
...
Signed-off-by: Nick Freyaldenhoven <freyaldenhovennc@gmail.com >
2022-06-21 10:28:54 -05:00
Sanskar Jaiswal
6a1b765a77
add unit tests for ScaledObjectReconciler
...
Signed-off-by: Sanskar Jaiswal <sanskar.jaiswal@weave.works >
2022-06-09 21:38:10 +05:30
Sanskar Jaiswal
b2dc762937
add support for KEDA ScaledObjects via ScaledObjectReconciler
...
Signed-off-by: Sanskar Jaiswal <sanskar.jaiswal@weave.works >
2022-06-09 21:36:57 +05:30
Sanskar Jaiswal
fa595e160c
add ScalerReconciler to canary and refactor hpa out of deployment controller
...
Signed-off-by: Sanskar Jaiswal <sanskar.jaiswal@weave.works >
2022-06-07 13:43:11 +05:30
Sanskar Jaiswal
8c690d1b21
avoid setting owner refs if the service mesh cluster is different
...
Signed-off-by: Sanskar Jaiswal <sanskar.jaiswal@weave.works >
2022-05-06 01:06:03 +05:30
Stefan Prodan
a8b4e9cc6d
Merge pull request #1181 from aryan9600/no-cross-ns-refs
...
Add flag to disable cross namespace refs to Custom Resources
2022-05-03 11:53:38 +03:00
Sanskar Jaiswal
30ed9fb75c
verify canary spec before syncing
...
Signed-off-by: Sanskar Jaiswal <sanskar.jaiswal@weave.works >
2022-04-29 13:53:14 +05:30
Stefan Prodan
95381e1892
Merge pull request #1150 from cdlliuy/be_honor_to_skip_analysis_new
...
ignore FailedCheck result when skipAnalysis defined and be honor to skipAnalysis when internal error happens
2022-04-28 11:19:05 +03:00
Sanskar Jaiswal
7df1beef85
Add flag to disable cross namespace refs to AlertProviders and MetricTemplates
...
Signed-off-by: Sanskar Jaiswal <sanskar.jaiswal@weave.works >
2022-04-27 17:09:07 +05:30
Sanskar Jaiswal
c7c0c76bd3
fix canary rollback behaviour
...
Prevents the canary from getting triggered, when a canary deploy is
updated to match the primary deploy after an analysis fails.
Signed-off-by: Sanskar Jaiswal <sanskar.jaiswal@weave.works >
2022-04-15 13:49:05 +05:30
Stefan Prodan
793b93c665
Merge pull request #1148 from cdlliuy/add_canary_analysis_result_as_metric
...
Add canary analysis result as Prometheus metrics
2022-04-06 07:57:23 +03:00
Ying Liu
5547533197
add canary analysis result as prometheus metrics
...
Signed-off-by: Ying Liu <ying.liu.lying@gmail.com >
2022-03-25 23:10:03 +08:00
Ying Liu
77b2eb36a5
ignore FailedCheck result when skipAnalysis defined and be honor to skipAnalysi when internal error happens
...
Signed-off-by: Ying Liu <ying.liu.lying@gmail.com >
2022-03-17 10:49:30 +08:00
Ying Liu
ab84ac207a
shorten the metric analysis cycle after confirmpromption gate is open and make the analysis check still works during waitingpromption status
...
Signed-off-by: Ying Liu <ying.liu.lying@gmail.com >
2022-03-17 10:32:01 +08:00
Sanskar Jaiswal
84ae65c763
fix potential canary finalizer duplication
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2022-03-04 21:11:31 +05:30
Somtochi Onyekwere
9796903c78
Send warning and error alerts correctly
...
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com >
2022-02-08 21:48:46 +01:00
baldey-nz
8c881ab758
as suggested changing cluster-name to flag
...
Signed-off-by: baldey-nz <baldey@gmail.com >
2021-12-21 14:11:49 +13:00
baldey-nz
c638edd346
If applied, this commit will add an optional canary spec field named summary for notification purposes
...
Signed-off-by: baldey-nz <baldey@gmail.com >
2021-10-28 07:14:24 +13:00
Somtochi Onyekwere
3a2f688c56
Render inline promql query
...
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com >
2021-09-16 13:02:58 +01:00
shuheiktgw
38d3ca1022
chore: Drop deprecated io/ioutil
...
Signed-off-by: shuheiktgw <shuheiktgw@users.noreply.github.com >
2021-07-31 08:25:46 +09:00
Léopold Jacquot
6634f1a9ae
don't override DefaultClient
...
bug introduced by https://github.com/fluxcd/flagger/pull/872
Signed-off-by: Léopold Jacquot <leopold.jacquot@infomaniak.com >
2021-06-24 15:04:41 +02:00