Sanskar Jaiswal
0d0d0ef811
gatewayapi: add support for v1 and drop v1alpha2
...
Add support for v1 of Gateway API `HTTPRoute`. Drop support for v1alpha2
as it was deprecated almost a year ago.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-11-29 20:56:30 +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
Sanskar Jaiswal
c5369e9113
Merge pull request #1540 from S-mishina/feature/support-istio-destinationrule-warmupdurationsecs
...
Support istio Destination Dule WarmupDurationSecs
2023-10-17 18:52:50 +05:30
S-mishina
d196fae71c
support WarmupDurationSecs
...
Signed-off-by: S-mishina <seiryu.mishina@zozo.com >
Delete unwanted descriptions
Signed-off-by: S-mishina <seiryu.mishina@zozo.com >
Add kustomize/base/flagger/crd.yaml WarmupDurationSecs field
Signed-off-by: S-mishina <seiryu.mishina@zozo.com >
fix warmupDurationSecs description
Signed-off-by: S-mishina <seiryu.mishina@zozo.com >
2023-10-17 21:50:11 +09:00
rye-sw
d796c206d3
Set original node selector value when finalizing service
...
Signed-off-by: rye-sw <rye@stairwell.com >
2023-10-16 10:44:18 -07:00
Sanskar Jaiswal
ce70a50047
Release v1.34.0
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-10-04 14:56:51 +05:30
Sanskar Jaiswal
dc6dd0661a
gatewayapi: add support for b/g mirroring
...
Add support for mirroring requests while performing B/G deployments with
Gateway API. A `RequestMirror` filter pointing to the canary service is
added to the HTTPRoute during a Canary run. During the Canary run, drift
correction for `.spec.rules[].filters` is disabled to avoid removing the
mirror filter.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-10-03 14:41:37 +05:30
Megum1n
8ada61edd1
Use strings for gloo duration configuration
...
Signed-off-by: Megum1n <misaka@pantsu.moe >
2023-10-03 10:05:45 +02:00
Sanskar Jaiswal
c0e2096f92
gatewayapi: add support for route rule filters
...
Add support for [`Filters`](https://gateway-api.sigs.k8s.io/references/spec/#gateway.networking.k8s.io/v1beta1.HTTPRouteFilter )
in the HTTPRoute API. We reuse most of the existing fields used for
Istio to construct the appopriate filter. A new API
`.spec.service.mirror` is added to allow for request mirroring. The
`.spec.service.rewrite` API has been changed to a custom `HTTPRewrite`
API instead of importing it from Istio, to allow covering all features
that Gateway API provides.
Support for the [`RequestRedirect`](https://gateway-api.sigs.k8s.io/references/spec/#gateway.networking.k8s.io/v1beta1.HTTPRequestRedirectFilter )
Filter has been left out on purpose, since it's not possible to specify
it if the same rule also specifies `.backendRefs` (which Flagger does).
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-09-22 16:10:09 +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
Sanskar Jaiswal
0eaf054e8b
remove all usages of autoscaling/v2beta2 from docs
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-09-11 13:57:26 +05:30
Sanskar Jaiswal
00fcf991a6
gatewayapi: add support for session affinity
...
Add support for Canary releases with session affinity for Gateway API.
This enables any Gateway API implementation that supports
[`ResponseHeaderModifier`](3d22aa5a08/apis/v1beta1/httproute_types.go (L651) )
to be used with session affinity.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-09-11 13:57:23 +05:30
Sanskar Jaiswal
f0ffb67cff
update kubernetes to v1.27
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-09-06 15:49:25 +05:30
Sanskar Jaiswal
d35ecbeba8
Release v1.33.0
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-08-29 14:32:06 +05:30
miguelvalerio
c812dcffc1
fix traefik request-duration metric
...
Signed-off-by: miguelvalerio <miguelgomes.valerio@gmail.com >
2023-08-28 20:14:53 +05:30
Stefan Prodan
2992a99bbc
Merge pull request #1443 from RobinNil/fix-typos
...
fix: typo on "Parase", should be "Parse".
2023-08-28 16:23:13 +03:00
Son Bui
2e4fe73d34
fix: Incorrect format for istio gateways #1104
...
Signed-off-by: Son Bui <sonbv00@gmail.com >
2023-08-28 20:46:30 +08:00
bin.hu
084daaf3f9
feat: loadtester support kubectl type
...
Signed-off-by: bin.hu <bin.hu@ringcentral.com >
2023-08-22 10:36:24 +08:00
Sanskar Jaiswal
67bc27f515
Merge pull request #1466 from arukiidou/patch-1
...
Update doc.go
2023-08-21 14:45:56 +05:30
arukiidou
dfb5d0847a
Update gatewayapi v1beta1 doc.go
...
Signed-off-by: arukiidou <arukiidou@yahoo.co.jp >
2023-08-21 13:49:34 +05:30
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
27f354cc24
Release v1.32.0
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-07-14 12:57:25 +05:30
Nick Caballero
8747d15417
feat: Copy slowStartConfig for Gloo upstreams
...
Signed-off-by: Nick Caballero <nick.caballero@offerup.com >
2023-07-13 18:25:02 +05:30
Ivan Lopes
7d29af4f41
Add support for istio LEAST_REQUEST destination rule load balancing algorithm
...
Signed-off-by: Ivan Lopes <ivanckp@gmail.com >
2023-07-06 10:11:00 -03:00
Robin
7b7cdcf7cd
fix: typo on "Parase", should be "Parse".
...
title says it all.
Signed-off-by: Robin <330836+RobinNil@users.noreply.github.com >
2023-06-23 08:04:24 -04:00
Jiří Pinkava
d2564874ab
Fix panic when annotation of ingress is empty
...
When the annotation of ingress is not set, the returned value is nil
(not empty map). Trying to assign to this map leads to panic.
Signed-off-by: Jiří Pinkava <j-pi@seznam.cz >
2023-05-29 11:27:28 +02: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
68f0920548
Release v1.31.0
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-05-10 19:10:58 +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
Sanskar Jaiswal
b2e713dbc1
Release v1.30.0
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-04-12 19:44:59 +05:30
jonny.langefeld
e8aba087ac
Enable updates for labels and annotations
...
Fix #1386
Signed-off-by: jonny.langefeld <jonnylangefeld@gmail.com >
Signed-off-by: Jonny Langefeld <jonnylangefeld@gmail.com >
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-04-12 16:04:28 +05:30
Sanskar Jaiswal
8229852585
disable flux helm drift detection for managed resources
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-04-10 17:28:39 +05:30
ta924@yahoo.com
44363d5d99
address issue with all canary labels copied to primary on promote
...
address issue with all canary labels copied to primary on promote
Signed-off-by: ta924@yahoo.com <ta924@yahoo.com >
address review comments
2023-04-09 22:08:09 -05:00
Sanskar Jaiswal
cc2f9456cf
Release v1.29.0
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-02-21 12:22:14 +05:30
Sanskar Jaiswal
202b6e7eb1
use regex to match against headers in istio
...
Use regex filtering to match against session affinity cookie headers
when using Istio instead of an exact match.
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2023-02-08 21:41:19 +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
Stefan Prodan
4a34158587
Release v1.28.0
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com >
2023-01-26 12:35:51 +02:00
Stefan Prodan
57bf2ab7d1
Update Kubernetes packages to v1.26.1
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com >
2023-01-25 13:47:38 +02:00
Sanskar Jaiswal
c65d072249
Merge pull request #1338 from wwadge/add-prometheus-bearer-auth
...
Allow access to Prometheus in OpenShift via SA token
2023-01-18 19:32:49 +05:30
Wallace Wadge
a50d7de86d
Allow access to Prometheus in OpenShift via SA token
...
Fixes: https://github.com/fluxcd/flagger/issues/1064
Signed-off-by: Wallace Wadge <wwadge@gmail.com >
2023-01-18 08:56:53 +01:00
Aurel Canciu
5d3ab056f0
Support for overriding primary scaler replicas
...
Adding support for overriding the primary scaler replica count via
.spec.autoscalerRef.primaryScalerReplicas, a feature which would enable
users to define a different scaling configurations for the primary.
This can be useful in the situation where the user does not want to
scale the canary workload to the exact same size as the primary,
especially when opting for a canary deployment pattern where only a
small portion of traffic is routed to the canary workload pods.
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com >
2023-01-16 18:47:14 +01:00
Sanskar Jaiswal
0aecddb00e
Release v1.27.0
...
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com >
2022-12-16 14:37:38 +05:30
Gallardot
85fe251991
create canary apisix object only with the related http route
...
Signed-off-by: Gallardot <tttick@163.com >
2022-12-07 11:56:57 +08:00
Gallardot
e440be17ae
add e2e tests and helper functions for router
...
Signed-off-by: Gallardot <tttick@163.com >
2022-12-06 17:54:03 +05:30
Gallardot
ce52408bbc
improve apisix router and metric observer
...
Signed-off-by: Gallardot <tttick@163.com >
2022-12-06 17:52:38 +05:30
Gallardot
badf7b9a4f
chore: add UT, add DIFF
...
Signed-off-by: Gallardot <tttick@163.com >
2022-12-06 14:46:43 +05:30
Gallardot
3e9fe97ba3
[apisix] Implement router interface and observer interface
...
Signed-off-by: Gallardot <tttick@163.com >
2022-12-06 14:46:42 +05:30