@@ -8,6 +8,9 @@ Adding a new version? You'll need three changes:
8
8
This is all the way at the bottom. It's the thing we always forget.
9
9
--->
10
10
11
+ - [ 2.9.1] ( #291 )
12
+ - [ 2.9.0] ( #290 )
13
+ - [ 2.8.2] ( #282 )
11
14
- [ 2.8.1] ( #281 )
12
15
- [ 2.8.0] ( #280 )
13
16
- [ 2.7.0] ( #270 )
@@ -62,6 +65,183 @@ Adding a new version? You'll need three changes:
62
65
- [ 0.0.5] ( #005 )
63
66
- [ 0.0.4 and prior] ( #004-and-prior )
64
67
68
+ ## Unreleased
69
+
70
+ ### Deprecated
71
+
72
+ - Removed support for extensions/v1beta1 Ingress which was removed in kubernetes 1.22.
73
+ At the same time deprecate ` --enable-controller-ingress-extensionsv1beta1 ` CLI flag.
74
+ [ #3710 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3710 )
75
+
76
+ ## [ 2.9.1]
77
+
78
+ > Release date: 2023-03-29
79
+
80
+ ### Fixed
81
+
82
+ - Fixed a deadlock in ` AdminAPIClientsManager ` which could occur when Konnect integration
83
+ was enabled, and multiple ` Notify ` calls were made in parallel (e.g. when scaling Gateway
84
+ deployment up).
85
+ [ #3816 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3816 )
86
+
87
+ ## [ 2.9.0]
88
+
89
+ > Release date: 2023-03-27
90
+
91
+ ### Added
92
+
93
+ - Konnect Runtime Group's nodes are reactively updated on each discovered Gateway clients
94
+ change.
95
+ [ #3727 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3727 )
96
+ - Telemetry reports now include a number of discovered Gateways when the Gateway Discovery
97
+ feature is turned on.
98
+ [ #3783 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3783 )
99
+ - Adding the ` konghq.com/tags: csv,of,tags ` annotation will add tags to
100
+ generated resources.
101
+ [ #3778 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3778 )
102
+ - ` HTTPRoute ` reconciler now watches relevant ` ReferenceGrant ` s for changes.
103
+ [ #3759 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3759 )
104
+ - Bumped Kong version in manifests to 3.2.
105
+ [ #3804 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3804 )
106
+ - Store status of whether configuration succeeded or failed for Kubernetes
107
+ objects in dataplane client and publish the events to let controllers know
108
+ if the controlled objects succeeded or failed to be translated to Kong
109
+ configuration.
110
+ [ #3359 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3359 )
111
+ - Added ` version ` command
112
+ [ #3379 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3379 )
113
+ - Added ` --publish-service-udp ` to indicate the Service that handles inbound
114
+ UDP traffic.
115
+ [ #3325 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3325 )
116
+ - Added possibility to configure multiple Kong Gateways through the
117
+ ` --kong-admin-url ` CLI flag (which can be specified multiple times) or through
118
+ a corresponding environment variable ` CONTROLLER_KONG_ADMIN_URL ` (which can
119
+ specify multiple values separated by a comma).
120
+ [ #3268 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3268 )
121
+ - Added a new ` dbless-konnect ` configuration variant to the manifests. It can
122
+ be used to deploy a DB-less variant of KIC that will also synchronise its
123
+ data-plane configuration with Konnect cloud.
124
+ [ #3448 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3448 )
125
+ - The Gateway API has been bumped to 0.6.1. The ` GatewayConditionScheduled ` has
126
+ been replaced by the ` GatewayConditionAccepted ` , and the ` ListenerConditionDetached `
127
+ condition has been replaced by the ` ListenerConditionAccepted ` .
128
+ [ #3496 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3496 )
129
+ [ #3524 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3524 )
130
+ - The ` ReferenceGrant ` has been promoted to beta.
131
+ [ #3507 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3507 )
132
+ - Enable ` ReferenceGrant ` if ` Gateway ` feature gate is turned on (default).
133
+ [ #3519 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3519 )
134
+ - Experimental ` --konnect-sync-enabled ` feature flag has been introduced. It
135
+ enables the integration with Kong's Konnect cloud. It's turned off by default.
136
+ When enabled, it allows to synchronise data-plane configuration with
137
+ a Konnect Runtime Group specified by ` --konnect-runtime-group-id ` .
138
+ It requires ` --konnect-tls-client-* ` set of flags to be set to provide
139
+ Runtime Group's TLS client certificates for authentication.
140
+ [ #3455 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3455 )
141
+ - Added Konnect client to upload status of KIC instance to Konnect cloud if
142
+ flag ` --konnect-sync-enabled ` is set to ` true ` .
143
+ [ #3469 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3469 )
144
+ - Added Gateway discovery using Kong Admin API service configured via ` --kong-admin-svc `
145
+ which accepts a namespaced name of a headless service which should have
146
+ Admin API endpoints exposed under a named port called ` admin ` . Gateway
147
+ discovery is only allowed to run with dbless kong gateways.
148
+ [ #3421 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3421 )
149
+ [ #3642 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3642 )
150
+ - Added configurable port names for Gateway discovery through
151
+ ` --kong-admin-svc-port-names ` . This flag accepts a list of port names that
152
+ Admin API service ports will be matched against.
153
+ [ #3556 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3556 )
154
+ - Added ` dataplane ` metrics label for ` ingress_controller_configuration_push_count `
155
+ and ` ingress_controller_configuration_push_duration_milliseconds ` . This means
156
+ that all time series for those metrics will get a new label designating the
157
+ address of the dataplane that the configuration push has been targeted for.
158
+ [ #3521 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3521 )
159
+ - In DB-less mode, failure to push a config will now generate Kubernetes Events
160
+ with the reason ` KongConfigurationApplyFailed ` and an ` InvolvedObject `
161
+ indicating which Kubernetes resource was responsible for the broken Kong
162
+ configuration.
163
+ [ #3446 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3446 )
164
+ - Leader election is enabled by default when Kong Gateway discovery is enabled.
165
+ [ #3529 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3529 )
166
+ - Added flag ` --konnect-refresh-node-period ` to set the period of uploading
167
+ status of KIC instance to Konnect runtime group.
168
+ [ #3533 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3533 )
169
+ - Replaced service account's token static secret with a projected volume in
170
+ deployment manifests.
171
+ [ #3563 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3563 )
172
+ - Added ` GRPCRoute ` controller and implemented basic ` GRPCRoute ` functionality.
173
+ [ #3537 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3537 )
174
+ - Included Konnect sync and Gateway discovery features in telemetry reports.
175
+ [ #3588 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3588 )
176
+ - Upload the status of controlled Kong gateway nodes to Konnect when syncing with
177
+ Konnect is enabled by setting the flag ` --konnect-sync-enabled ` to true.
178
+ If gateway discovery is enabled via ` --kong-admin-svc ` flag, the hostname of a node
179
+ corresponding to each Kong gateway instance will use ` <pod_namespace>/<pod_name> `
180
+ format, where ` pod_namespace ` and ` pod_name ` are the namespace and name of the Kong
181
+ gateway pod. If gateway discovery is disabled, the Kong gateway nodes will use ` gateway_<address> `
182
+ as the hostname, where ` address ` is the Admin API address used by KIC.
183
+ [ #3587 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3587 )
184
+ - All all-in-one DB-less deployment manifests will now use separate deployments
185
+ for the controller and the proxy. This enables the proxy to be scaled independently
186
+ of the controller. The old ` all-in-one-dbless.yaml ` manifest has been deprecated and
187
+ renamed to ` all-in-one-dbless-legacy.yaml ` . It will be removed in a future release.
188
+ [ #3629 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3629 )
189
+ - The RequestRedirect Gateway API filter is now supported and translated
190
+ to the proper set of Kong plugins.
191
+ [ #3702 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3702 )
192
+
193
+ ### Fixed
194
+
195
+ - Fixed the issue where the status of an ingress is not updated when ` secretName ` is
196
+ not specified in ` ingress.spec.tls ` .
197
+ [ #3719 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3719 )
198
+ - Fixed incorrectly set parent status for Gateway API routes
199
+ [ #3732 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3732 )
200
+ - Disabled non-functioning mesh reporting when ` --watch-namespaces ` flag set.
201
+ [ #3336 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3336 )
202
+ - Fixed the duplicate update of status of ` HTTPRoute ` caused by incorrect check
203
+ of whether status is changed.
204
+ [ #3346 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3346 )
205
+ - Change existing ` resolvedRefs ` condition in status ` HTTPRoute ` if there is
206
+ already one to avoid multiple appearance of conditions with same type
207
+ [ #3386 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3386 )
208
+ - Event messages for invalid multi-Service backends now indicate their derived
209
+ Kong resource name.
210
+ [ #3318 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3318 )
211
+ - Removed a duplicated status update of the HTTPRoute, which led to a potential
212
+ status flickering.
213
+ [ #3451 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3451 )
214
+ - Made Admission Webhook fetch the latest list of Gateways to avoid calling
215
+ outdated services set statically during the setup.
216
+ [ #3601 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3601 )
217
+ - Fixed the way configuration flags ` KongAdminSvc ` and ` PublishService ` are
218
+ checked for being set. The old one was always evaluating to ` true ` .
219
+ [ #3602 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3602 )
220
+
221
+ ### Under the hood
222
+
223
+ - Controller manager scheme is constructed based on the provided feature gates
224
+ [ #3539 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3539 )
225
+ - Updated the compiler to [ Go v1.20] ( https://golang.org/doc/go1.20 )
226
+ [ #3540 ] ( https://github.com/Kong/kubernetes-ingress-controller/issues/3540 )
227
+ - Fixed an issue with the fake clientset using the wrong group name
228
+ [ #3517 ] ( https://github.com/Kong/kubernetes-ingress-controller/issues/3517 )
229
+
230
+ ### Deprecated
231
+
232
+ - ` kong-custom-entities-secret ` flag has been marked as deprecated and will be
233
+ removed in 3.0.
234
+ [ #3262 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3262 )
235
+
236
+ ## [ 2.8.2]
237
+
238
+ > Release date: 2022-03-30
239
+
240
+ ### Under the hood
241
+
242
+ - Updated Golang from 1.19.4 to 1.20.1 to address several CVEs.
243
+ [ #3775 ] ( https://github.com/Kong/kubernetes-ingress-controller/pull/3775 )
244
+
65
245
## [ 2.8.1]
66
246
67
247
> Release date: 2022-01-04
@@ -2164,6 +2344,10 @@ Please read the changelog and test in your environment.
2164
2344
- The initial versions were rapildy iterated to deliver
2165
2345
a working ingress controller.
2166
2346
2347
+ [ 2.9.1 ] : https://github.com/kong/kubernetes-ingress-controller/compare/v2.9.0...v2.9.1
2348
+ [ 2.9.0 ] : https://github.com/kong/kubernetes-ingress-controller/compare/v2.8.1...v2.9.0
2349
+ [ 2.8.2 ] : https://github.com/kong/kubernetes-ingress-controller/compare/v2.8.1...v2.8.2
2350
+ [ 2.8.1 ] : https://github.com/kong/kubernetes-ingress-controller/compare/v2.8.0...v2.8.1
2167
2351
[ 2.8.0 ] : https://github.com/kong/kubernetes-ingress-controller/compare/v2.7.0...v2.8.0
2168
2352
[ 2.7.0 ] : https://github.com/kong/kubernetes-ingress-controller/compare/v2.6.0...v2.7.0
2169
2353
[ 2.6.0 ] : https://github.com/kong/kubernetes-ingress-controller/compare/v2.5.0...v2.6.0
0 commit comments