Repository: Kong/kubernetes-ingress-controller
Pull request #7614 (2025-07-11 13:11:56)

chore(deps): bump kconf to v2
<!-- Thanks for sending a pull request! Here are some tips for you:
1. If this is your first time, read our contributor guidelines https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#the-pull-request-submit-process and developer guide https://github.com/kubernetes/community/blob/master/contributors/devel/development.md
2. If you want *faster* PR reviews, read how: https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#best-practices-for-faster-reviews
3. Follow the instructions for writing a release note: https://github.com/kubernetes/community/blob/master/contributors/guide/release-notes.md and ensure your changes are being reflected in CHANGELOG.md for the next upcoming release
-->

**What this PR does / why we need it**:

Keeping dependency up to date

<!-- Please describe why this particular PR is necessary or why you see it as a nice addition -->

**Which issue this PR fixes**:

Replaces 

- https://github.com/Kong/kubernetes-ingress-controller/pull/7612

because renovates can't handle the major version bump

needed for

- https://github.com/Kong/kong-operator/issues/1567

to use the same version in both repos  


Patch:
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 2a552ba89..43aa344f9 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -3,7 +3,7 @@ updates:
 - package-ecosystem: gomod
   ignore:
     # Ignore updates for `kong/kubernetes-configuration` as it is handled by Renovate.
-    - dependency-name: github.com/kong/kubernetes-configuration
+    - dependency-name: github.com/kong/kubernetes-configuration/v2
   directory: /
   schedule:
     interval: daily
diff --git a/.golangci.yaml b/.golangci.yaml
index fa07dfdca..c0d0be1b7 100644
--- a/.golangci.yaml
+++ b/.golangci.yaml
@@ -146,15 +146,15 @@ linters:
           alias: metav1
         - pkg: sigs.k8s.io/gateway-api/apis/(v[\w\d]+)
           alias: gateway${1}
-        - pkg: github.com/kong/kubernetes-configuration/api/common/(v[\w\d]+)
+        - pkg: github.com/kong/kubernetes-configuration/v2/api/common/(v[\w\d]+)
           alias: common${1}
-        - pkg: github.com/kong/kubernetes-configuration/api/gateway-operator/(v[\w\d]+)
+        - pkg: github.com/kong/kubernetes-configuration/v2/api/gateway-operator/(v[\w\d]+)
           alias: operator${1}
-        - pkg: github.com/kong/kubernetes-configuration/api/configuration/(v[\w\d]+)
+        - pkg: github.com/kong/kubernetes-configuration/v2/api/configuration/(v[\w\d]+)
           alias: configuration${1}
-        - pkg: github.com/kong/kubernetes-configuration/api/incubator/(v[\w\d]+)
+        - pkg: github.com/kong/kubernetes-configuration/v2/api/incubator/(v[\w\d]+)
           alias: incubator${1}
-        - pkg: github.com/kong/kubernetes-configuration/api/konnect/(v[\w\d]+)
+        - pkg: github.com/kong/kubernetes-configuration/v2/api/konnect/(v[\w\d]+)
           alias: konnect${1}
         - pkg: github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/config
           alias: dpconf
@@ -252,7 +252,7 @@ formatters:
         - default
         - prefix(github.com/Kong/sdk-konnect-go)
         - prefix(github.com/kong/kubernetes-ingress-controller/v3)
-        - prefix(github.com/kong/kubernetes-configuration)
+        - prefix(github.com/kong/kubernetes-configuration/v2)
   exclusions:
     generated: lax
     paths:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 14801ff7f..0381af5a0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,108 +7,109 @@ Adding a new version? You'll need three changes:
 * Add the diff link, like "[2.7.0]: https://github.com/kong/kubernetes-ingress-controller/compare/v1.2.2...v1.2.3".
   This is all the way at the bottom. It's the thing we always forget.
 --->
- - [3.5.0](#350)
- - [3.4.8](#348)
- - [3.4.7](#347)
- - [3.4.6](#346)
- - [3.4.5](#345)
- - [3.4.4](#344)
- - [3.4.3](#343)
- - [3.4.2](#342)
- - [3.4.1](#341)
- - [3.4.0](#340)
- - [3.3.1](#331)
- - [3.3.0](#330)
- - [3.2.4](#324)
- - [3.2.3](#323)
- - [3.2.2](#322)
- - [3.2.1](#321)
- - [3.2.0](#320)
- - [3.1.6](#316)
- - [3.1.5](#315)
- - [3.1.4](#314)
- - [3.1.3](#313)
- - [3.1.2](#312)
- - [3.1.1](#311)
- - [3.1.0](#310)
- - [3.0.2](#302)
- - [3.0.1](#301)
- - [3.0.0](#300)
- - [2.12.8](#2128)
- - [2.12.7](#2127)
- - [2.12.6](#2126)
- - [2.12.5](#2125)
- - [2.12.4](#2124)
- - [2.12.3](#2123)
- - [2.12.2](#2122)
- - [2.12.1](#2121)
- - [2.12.0](#2120)
- - [2.11.1](#2111)
- - [2.11.0](#2110)
- - [2.10.5](#2105)
- - [2.10.4](#2104)
- - [2.10.3](#2103)
- - [2.10.2](#2102)
- - [2.10.1](#2101)
- - [2.10.0](#2100)
- - [2.9.3](#293)
- - [2.9.2](#292)
- - [2.9.1](#291)
- - [2.9.0](#290)
- - [2.8.2](#282)
- - [2.8.1](#281)
- - [2.8.0](#280)
- - [2.7.0](#270)
- - [2.6.0](#260)
- - [2.5.0](#250)
- - [2.4.2](#242)
- - [2.4.1](#241)
- - [2.4.0](#240)
- - [2.3.1](#231)
- - [2.3.0](#230)
- - [2.2.1](#221)
- - [2.2.0](#220)
- - [2.1.1](#211)
- - [2.1.0](#210)
- - [2.0.7](#207)
- - [2.0.6](#206)
- - [2.0.5](#205)
- - [2.0.4](#204)
- - [2.0.3](#203)
- - [2.0.2](#202)
- - [2.0.1](#201)
- - [2.0.0](#200)
- - [1.3.4](#134)
- - [1.3.3](#133)
- - [1.3.2](#132)
- - [1.3.1](#131)
- - [1.3.0](#130)
- - [1.2.0](#120)
- - [1.1.1](#111)
- - [1.1.0](#110)
- - [1.0.0](#100)
- - [0.10.0](#0100)
- - [0.9.1](#091)
- - [0.9.0](#090)
- - [0.8.1](#081)
- - [0.8.0](#080)
- - [0.7.1](#071)
- - [0.7.0](#070)
- - [0.6.2](#062)
- - [0.6.1](#061)
- - [0.6.0](#060)
- - [0.5.0](#050)
- - [0.4.0](#040)
- - [0.3.0](#030)
- - [0.2.2](#022)
- - [0.1.3](#013)
- - [0.2.1](#021)
- - [0.1.2](#012)
- - [0.1.1](#011)
- - [0.2.0](#020)
- - [0.1.0](#010)
- - [0.0.5](#005)
- - [0.0.4 and prior](#004-and-prior)
+
+- [3.5.0](#350)
+- [3.4.8](#348)
+- [3.4.7](#347)
+- [3.4.6](#346)
+- [3.4.5](#345)
+- [3.4.4](#344)
+- [3.4.3](#343)
+- [3.4.2](#342)
+- [3.4.1](#341)
+- [3.4.0](#340)
+- [3.3.1](#331)
+- [3.3.0](#330)
+- [3.2.4](#324)
+- [3.2.3](#323)
+- [3.2.2](#322)
+- [3.2.1](#321)
+- [3.2.0](#320)
+- [3.1.6](#316)
+- [3.1.5](#315)
+- [3.1.4](#314)
+- [3.1.3](#313)
+- [3.1.2](#312)
+- [3.1.1](#311)
+- [3.1.0](#310)
+- [3.0.2](#302)
+- [3.0.1](#301)
+- [3.0.0](#300)
+- [2.12.8](#2128)
+- [2.12.7](#2127)
+- [2.12.6](#2126)
+- [2.12.5](#2125)
+- [2.12.4](#2124)
+- [2.12.3](#2123)
+- [2.12.2](#2122)
+- [2.12.1](#2121)
+- [2.12.0](#2120)
+- [2.11.1](#2111)
+- [2.11.0](#2110)
+- [2.10.5](#2105)
+- [2.10.4](#2104)
+- [2.10.3](#2103)
+- [2.10.2](#2102)
+- [2.10.1](#2101)
+- [2.10.0](#2100)
+- [2.9.3](#293)
+- [2.9.2](#292)
+- [2.9.1](#291)
+- [2.9.0](#290)
+- [2.8.2](#282)
+- [2.8.1](#281)
+- [2.8.0](#280)
+- [2.7.0](#270)
+- [2.6.0](#260)
+- [2.5.0](#250)
+- [2.4.2](#242)
+- [2.4.1](#241)
+- [2.4.0](#240)
+- [2.3.1](#231)
+- [2.3.0](#230)
+- [2.2.1](#221)
+- [2.2.0](#220)
+- [2.1.1](#211)
+- [2.1.0](#210)
+- [2.0.7](#207)
+- [2.0.6](#206)
+- [2.0.5](#205)
+- [2.0.4](#204)
+- [2.0.3](#203)
+- [2.0.2](#202)
+- [2.0.1](#201)
+- [2.0.0](#200)
+- [1.3.4](#134)
+- [1.3.3](#133)
+- [1.3.2](#132)
+- [1.3.1](#131)
+- [1.3.0](#130)
+- [1.2.0](#120)
+- [1.1.1](#111)
+- [1.1.0](#110)
+- [1.0.0](#100)
+- [0.10.0](#0100)
+- [0.9.1](#091)
+- [0.9.0](#090)
+- [0.8.1](#081)
+- [0.8.0](#080)
+- [0.7.1](#071)
+- [0.7.0](#070)
+- [0.6.2](#062)
+- [0.6.1](#061)
+- [0.6.0](#060)
+- [0.5.0](#050)
+- [0.4.0](#040)
+- [0.3.0](#030)
+- [0.2.2](#022)
+- [0.1.3](#013)
+- [0.2.1](#021)
+- [0.1.2](#012)
+- [0.1.1](#011)
+- [0.2.0](#020)
+- [0.1.0](#010)
+- [0.0.5](#005)
+- [0.0.4 and prior](#004-and-prior)
 
 ## [3.5.0]
 
@@ -163,7 +164,7 @@ Adding a new version? You'll need three changes:
 - Fix `KongUpstreamPolicy` hash on fallback configuration so that cookie hashing
   can be used for both hash_on (always) and hash_fallack (when primary hashing
   source is different than cookie).
- [#7582](https://github.com/Kong/kubernetes-ingress-controller/pull/7582)
+  [#7582](https://github.com/Kong/kubernetes-ingress-controller/pull/7582)
 
 ## [3.4.8]
 
@@ -384,7 +385,7 @@ Please use [3.4.1] or later instead.
     certificate Secrets' names to use for verification.
   - `konghq.com/ca-certificates-configmaps`: set to a comma-delimited list of CA
     certificate ConfigMaps' names to use for verification.
-  [#6707](https://github.com/Kong/kubernetes-ingress-controller/pull/6707)
+    [#6707](https://github.com/Kong/kubernetes-ingress-controller/pull/6707)
 - Added Support for upstream TLS verification with the Gateway API `BackendTLSPolicy`
   API. The user can reference any Kubernetes `Service` in the `BackendTLSPolicy`
   spec, and in case the service is used as a backend by `HTTPRoute`s that reference
@@ -420,7 +421,7 @@ Please use [3.4.1] or later instead.
   - `konghq.com/host-aliases`
   - `konghq.com/publish-service`
   - `konghq.com/tags`
-  [#6729](https://github.com/Kong/kubernetes-ingress-controller/pull/6729)
+    [#6729](https://github.com/Kong/kubernetes-ingress-controller/pull/6729)
 - Log `Object requested backendRef to target, but it does not exist, skipping...`
   as `DEBUG` instead of `ERROR`, enhance `HTTPRoute` status with detailed message.
   [#6746](https://github.com/Kong/kubernetes-ingress-controller/pull/6746)
@@ -491,7 +492,7 @@ Please use [3.4.1] or later instead.
   `KongPlugin`s would be bound to multiple entities, e.g.:
   - route R1 and consumer group CG
   - route R2 and consumer group CG
-  [#6786](https://github.com/Kong/kubernetes-ingress-controller/pull/6786)
+    [#6786](https://github.com/Kong/kubernetes-ingress-controller/pull/6786)
 - Check referenced `KongCustomEntity`'s `parentRef` and verify if referenced
   `KongPlugin` or `KongClusterPlugin` exists.
   [#6791](https://github.com/Kong/kubernetes-ingress-controller/pull/6791)
@@ -509,7 +510,7 @@ Please use [3.4.1] or later instead.
   They were migrated to a new dedicated [repository][kconf]. If you depend on them,
   please update your dependencies to use the new repository.
 
-[kconf]: https://github.com/kong/kubernetes-configuration
+[kconf]: https://github.com/kong/kubernetes-configuration/v2
 
 ## [3.3.1]
 
@@ -657,8 +658,9 @@ Please use [3.4.1] or later instead.
   Service, KongConsumer, KongConsumerGroup object to allow plugins to be associated with combinations
   of those objects.
   [#6252](https://github.com/Kong/kubernetes-ingress-controller/pull/6252)
-  
+
 ### Added
+
 - Add `INFO` log when admission result is not allowed
   [#6084](https://github.com/Kong/kubernetes-ingress-controller/issues/6084)
 
@@ -815,7 +817,7 @@ Please use [3.4.1] or later instead.
   [#5964](https://github.com/Kong/kubernetes-ingress-controller/pull/5964)
 - The `--dump-sensitive-config` flag is no longer backwards.
   [#6073](https://github.com/Kong/kubernetes-ingress-controller/pull/6073)
-- Fixed KIC clearing Gateway API *Route status of routes that it shouldn't reconcilce, e.g.
+- Fixed KIC clearing Gateway API \*Route status of routes that it shouldn't reconcilce, e.g.
   those attached to Gateways that do not belong to GatewayClass that KIC reconciles.
   [#6079](https://github.com/Kong/kubernetes-ingress-controller/pull/6079)
 - Fixed KIC non leaders correctly getting up to date Admin API addresses by not
@@ -961,7 +963,7 @@ Please use [3.4.1] or later instead.
   If there are multiple `KongLicense`s in the cluster, the newest one
   (with latest `metadata.creationTimestamp`) is chosen. The `KongLicense`
   controller is disabled when synchoroniztion of license with Konnect is turned
-  on. When sync license with Konnect is turned on, licenses from Konnect are used.  
+  on. When sync license with Konnect is turned on, licenses from Konnect are used.
   [#5487](https://github.com/Kong/kubernetes-ingress-controller/pull/5487)
   [#5514](https://github.com/Kong/kubernetes-ingress-controller/pull/5514)
 - Added `configPatches` field to KongPlugin and KongClusterPlugin to
@@ -1013,9 +1015,9 @@ Please use [3.4.1] or later instead.
   - using `timeouts` in rules
   - `URLRewrite`, `RequestMirror` filters
   - using filters in backendRefs of rules
-  [#5312](https://github.com/Kong/kubernetes-ingress-controller/pull/5312)
+    [#5312](https://github.com/Kong/kubernetes-ingress-controller/pull/5312)
 - Added functionality to the `KongUpstreamPolicy` controller to properly set and
-  enforce `KongUpstreamPolicy` status. 
+  enforce `KongUpstreamPolicy` status.
   The controller will set an ancestor status in `KongUpstreamPolicy` status for
   each of its ancestors (i.e. `Service` or `KongServiceFacade`) with the `Accepted`
   and `Programmed` condition.
@@ -1103,9 +1105,9 @@ Please use [3.4.1] or later instead.
   - There's no `Gateway`'s `Listener` with `AllowedRoutes` matching the `HTTPRoute`.
   - There's no `Gateway`'s `Listener` with `Protocol` matching the `HTTPRoute`.
   - There's no `Gateway`'s `Listener` matching `HTTPRoute`'s `ParentRef`'s `SectionName`.
-  All of these are validated by the controller and the results are reported in a `HTTPRoute`'s
-  `Accepted` condition reported for a `Gateway`.
-  [#5469](https://github.com/Kong/kubernetes-ingress-controller/pull/5469)
+    All of these are validated by the controller and the results are reported in a `HTTPRoute`'s
+    `Accepted` condition reported for a `Gateway`.
+    [#5469](https://github.com/Kong/kubernetes-ingress-controller/pull/5469)
 
 [kong-vault]: https://docs.konghq.com/gateway/latest/kong-enterprise/secrets-management/
 
@@ -1156,7 +1158,7 @@ Please use [3.4.1] or later instead.
 - Only Kong Gateway in version >= 3.4.1 is supported. The controller will refuse to start
   if the version is lower, also won't discover such Kong Gateways.
   [#4766](https://github.com/Kong/kubernetes-ingress-controller/pull/4766)
-- Removed feature gates: 
+- Removed feature gates:
   - `CombinedServices`: The feature is enabled and it can't be changed.
     [#4743](https://github.com/Kong/kubernetes-ingress-controller/pull/4743)
   - `CombinedRoutes`: The feature is enabled and it can't be changed.
@@ -1233,10 +1235,10 @@ Please use [3.4.1] or later instead.
   [#5003](https://github.com/Kong/kubernetes-ingress-controller/pull/5003)
 - Use 46 bits in values of priorities of generated Kong routes when expression
   rotuer is enabled to limit the priorities to be less than `1e14`. This
-  prevents them to be encoded into scientific notation when dumping 
-  configurations from admin API that brings precision loss and type 
-  inconsistency in decoding JSON/YAML data to `uint64`. 
-  This change will limit number of `HTTPRoute`s that can be 
+  prevents them to be encoded into scientific notation when dumping
+  configurations from admin API that brings precision loss and type
+  inconsistency in decoding JSON/YAML data to `uint64`.
+  This change will limit number of `HTTPRoute`s that can be
   deterministically sorted by their creation timestamps, names and internal
   rule orders to `2^12=4096` and number of `GRPCRoutes` can be sorted to `2^8=256`.
   [#5024](https://github.com/Kong/kubernetes-ingress-controller/pull/5024)
@@ -1269,9 +1271,11 @@ Please use [3.4.1] or later instead.
   It was enabled by default since 2.6.0 so the default behavior doesn't change.
   If users want to disable related functionality, they still can by disabling
   related Gateway API controllers via setting the following flags to `false`:
+
   - `--enable-controller-gwapi-gateway`
   - `--enable-controller-gwapi-httproute`
   - `--enable-controller-gwapi-reference-grant`
+
 - Count `HTTPRoute` to gateway's number of attached route if the gateway is
   present in its `status.parents`, even if the gateway has unresolved refs.
   [#4987](https://github.com/Kong/kubernetes-ingress-controller/pull/4987)
@@ -1327,7 +1331,7 @@ Please use [3.4.1] or later instead.
 - KIC now specifies its `UserAgent` when communicating with kube-apiserver
   as `kong-ingress-controller/${VERSION}` where version is the version of KIC.
   [#5019](https://github.com/Kong/kubernetes-ingress-controller/pull/5019)
-- Allow Gateway Discovery with database backed Kong. KIC will send Kong 
+- Allow Gateway Discovery with database backed Kong. KIC will send Kong
   configurations to one of the backend pods of the service specified by the
   flag `--kong-admin-svc` if Kong gateway is DB backed.
   [#4828](https://github.com/Kong/kubernetes-ingress-controller/pull/4828)
@@ -1462,11 +1466,11 @@ Please use [3.4.1] or later instead.
 
 - Knative Ingress is deprecated and will be removed in KIC 3.0. [#2813](https://github.com/Kong/kubernetes-ingress-controller/issues/2813)
 - `KongIngress` for `Service` and `Route` parameters has been deprecated since KIC 2.8 and will be removed in KIC 3.0.
-    - We expect to eventually deprecate `KongIngress` also for `Upstream` parameters as described in [#3174](https://github.com/Kong/kubernetes-ingress-controller/issues/3174)
+  - We expect to eventually deprecate `KongIngress` also for `Upstream` parameters as described in [#3174](https://github.com/Kong/kubernetes-ingress-controller/issues/3174)
 - Existing Kustomize (`deploy/manifests/`) and `deploy/single/` YAML manifests as a method of installing KIC.
-    - The `deploy/single/` and `deploy/manifests/` directories will no longer work with KIC 3.0+. You should use the [Helm chart](https://docs.konghq.com/kubernetes-ingress-controller/latest/deployment/k4k8s/#helm) or [Kong Gateway Operator](https://docs.konghq.com/gateway-operator/latest/) instead.
+  - The `deploy/single/` and `deploy/manifests/` directories will no longer work with KIC 3.0+. You should use the [Helm chart](https://docs.konghq.com/kubernetes-ingress-controller/latest/deployment/k4k8s/#helm) or [Kong Gateway Operator](https://docs.konghq.com/gateway-operator/latest/) instead.
 - DB-less deployments of Kong running with KIC as a sidecar. The [Gateway Discovery](https://docs.konghq.com/kubernetes-ingress-controller/latest/guides/using-gateway-discovery/) feature added in KIC 2.9 should be used instead.
-    - The mode where Kong runs with a database (Postgres) is not affected by the migration to Gateway Discovery yet, but likely will in the future [#4751](https://github.com/Kong/kubernetes-ingress-controller/issues/4751)
+  - The mode where Kong runs with a database (Postgres) is not affected by the migration to Gateway Discovery yet, but likely will in the future [#4751](https://github.com/Kong/kubernetes-ingress-controller/issues/4751)
 
 ### Added
 
@@ -1667,7 +1671,7 @@ Please use [3.4.1] or later instead.
 
 [gojson]: https://github.com/goccy/go-json
 [httproute-specification]: https://gateway-api.sigs.k8s.io/references/spec/#gateway.networking.k8s.io/v1.HTTPRoute
-[grpcroute-specification]:  https://gateway-api.sigs.k8s.io/references/spec/#gateway.networking.k8s.io/v1alpha2.GRPCRouteRule
+[grpcroute-specification]: https://gateway-api.sigs.k8s.io/references/spec/#gateway.networking.k8s.io/v1alpha2.GRPCRouteRule
 
 ## [2.10.5]
 
@@ -1826,6 +1830,7 @@ Please use [3.4.1] or later instead.
   [#4071](https://github.com/Kong/kubernetes-ingress-controller/pull/4071)
 
   There are 3 options available
+
   - `ip` (default): which will make KIC create Admin API addresses built out of
     IP addresses.
   - `pod`: will make KIC build addresses using the following template:
@@ -1833,6 +1838,7 @@ Please use [3.4.1] or later instead.
   - `service`: will make KIC build addresses using the following template:
     `pod-ip-address.service-name.my-namespace.svc`.
     This is known to not work on GKE because it uses `kube-dns` instead of `coredns`.
+
 - Gateway's `AttachedRoutes` fields get updated with the number of routes referencing
   and using each listener.
   [#4052](https://github.com/Kong/kubernetes-ingress-controller/pull/4052)
@@ -1936,7 +1942,7 @@ backported properly. It is included in the next patch release.
   configuration.
   [#3359](https://github.com/Kong/kubernetes-ingress-controller/pull/3359)
 - Added `version` command
-  [#3379](https://github.com/Kong/kubernetes-ingress-controller/pull/3379)  
+  [#3379](https://github.com/Kong/kubernetes-ingress-controller/pull/3379)
 - Added `--publish-service-udp` to indicate the Service that handles inbound
   UDP traffic.
   [#3325](https://github.com/Kong/kubernetes-ingress-controller/pull/3325)
@@ -1970,7 +1976,7 @@ backported properly. It is included in the next patch release.
   [#3469](https://github.com/Kong/kubernetes-ingress-controller/pull/3469)
 - Added Gateway discovery using Kong Admin API service configured via `--kong-admin-svc`
   which accepts a namespaced name of a headless service which should have
-  Admin API endpoints exposed under a named port called `admin`. Gateway 
+  Admin API endpoints exposed under a named port called `admin`. Gateway
   discovery is only allowed to run with dbless kong gateways.
   [#3421](https://github.com/Kong/kubernetes-ingress-controller/pull/3421)
   [#3642](https://github.com/Kong/kubernetes-ingress-controller/pull/3642)
@@ -1990,27 +1996,27 @@ backported properly. It is included in the next patch release.
   [#3446](https://github.com/Kong/kubernetes-ingress-controller/pull/3446)
 - Leader election is enabled by default when Kong Gateway discovery is enabled.
   [#3529](https://github.com/Kong/kubernetes-ingress-controller/pull/3529)
-- Added flag `--konnect-refresh-node-period` to set the period of uploading 
+- Added flag `--konnect-refresh-node-period` to set the period of uploading
   status of KIC instance to Konnect runtime group.
   [#3533](https://github.com/Kong/kubernetes-ingress-controller/pull/3533)
-- Replaced service account's token static secret with a projected volume in 
+- Replaced service account's token static secret with a projected volume in
   deployment manifests.
   [#3563](https://github.com/Kong/kubernetes-ingress-controller/pull/3563)
 - Added `GRPCRoute` controller and implemented basic `GRPCRoute` functionality.
   [#3537](https://github.com/Kong/kubernetes-ingress-controller/pull/3537)
 - Included Konnect sync and Gateway discovery features in telemetry reports.
   [#3588](https://github.com/Kong/kubernetes-ingress-controller/pull/3588)
-- Upload the status of controlled Kong gateway nodes to Konnect when syncing with 
-  Konnect is enabled by setting the flag `--konnect-sync-enabled` to true. 
-  If gateway discovery is enabled via `--kong-admin-svc` flag, the hostname of a node 
-  corresponding to each Kong gateway instance will use `<pod_namespace>/<pod_name>` 
-  format, where `pod_namespace` and `pod_name` are the namespace and name of the Kong 
-  gateway pod. If gateway discovery is disabled, the Kong gateway nodes will use `gateway_<address>` 
+- Upload the status of controlled Kong gateway nodes to Konnect when syncing with
+  Konnect is enabled by setting the flag `--konnect-sync-enabled` to true.
+  If gateway discovery is enabled via `--kong-admin-svc` flag, the hostname of a node
+  corresponding to each Kong gateway instance will use `<pod_namespace>/<pod_name>`
+  format, where `pod_namespace` and `pod_name` are the namespace and name of the Kong
+  gateway pod. If gateway discovery is disabled, the Kong gateway nodes will use `gateway_<address>`
   as the hostname, where `address` is the Admin API address used by KIC.
   [#3587](https://github.com/Kong/kubernetes-ingress-controller/pull/3587)
-- All all-in-one DB-less deployment manifests will now use separate deployments 
+- All all-in-one DB-less deployment manifests will now use separate deployments
   for the controller and the proxy. This enables the proxy to be scaled independently
-  of the controller. The old `all-in-one-dbless.yaml` manifest has been deprecated and 
+  of the controller. The old `all-in-one-dbless.yaml` manifest has been deprecated and
   renamed to `all-in-one-dbless-legacy.yaml`. It will be removed in a future release.
   [#3629](https://github.com/Kong/kubernetes-ingress-controller/pull/3629)
 - The RequestRedirect Gateway API filter is now supported and translated
@@ -2069,7 +2075,6 @@ backported properly. It is included in the next patch release.
 - Updated Golang from 1.19.4 to 1.20.1 to address several CVEs.
   [#3775](https://github.com/Kong/kubernetes-ingress-controller/pull/3775)
 
-
 ## [2.8.1]
 
 > Release date: 2022-01-04
@@ -2119,37 +2124,37 @@ backported properly. It is included in the next patch release.
 ### Added
 
 - Added `HTTPRoute` support for `CombinedRoutes` feature. When enabled,
-  `HTTPRoute.HTTPRouteRule` objects with identical `backendRefs` generate a 
-  single Kong service instead of a service per rule, and 
-  `HTTPRouteRule.HTTPRouteMatche` objects using the same `backendRefs` can be 
-  consolidated into a single Kong route instead of always creating a route per 
+  `HTTPRoute.HTTPRouteRule` objects with identical `backendRefs` generate a
+  single Kong service instead of a service per rule, and
+  `HTTPRouteRule.HTTPRouteMatche` objects using the same `backendRefs` can be
+  consolidated into a single Kong route instead of always creating a route per
   match, reducing configuration size.
   The following limitations apply:
-  - `HTTPRouteRule` objects cannot be consolidated into a single Kong Service 
+  - `HTTPRouteRule` objects cannot be consolidated into a single Kong Service
     if they belong to different `HTTPRoute`.
-  - `HTTPRouteRule` objects cannot be consolidated into a single Kong Service 
+  - `HTTPRouteRule` objects cannot be consolidated into a single Kong Service
     if they have different `HTTPRouteRule.HTTPBackendRef[]` objects. The order
     of the backend references is not important.
   - `HTTPRouteMatch` objects cannot be consolidated into a single Kong Route
     if parent `HTTPRouteRule` objects cannot be consolidated into a single Kong Service.
   - `HTTPRouteMatch` objects cannot be consolidated into a single Kong Route
     if parent `HTTPRouteRule` objects have different `HTTPRouteRule.HTTPRouteFilter[]` filters.
-  - `HTTPRouteMatch` objects cannot be consolidated into a single Kong Route 
-    if they have different matching spec (`HTTPHeaderMatch.Headers`, `HTTPHeaderMatch.QueryParams`, 
-    `HTTPHeaderMatch.Method`). Different `HTTPHeaderMatch.Path` paths between 
+  - `HTTPRouteMatch` objects cannot be consolidated into a single Kong Route
+    if they have different matching spec (`HTTPHeaderMatch.Headers`, `HTTPHeaderMatch.QueryParams`,
+    `HTTPHeaderMatch.Method`). Different `HTTPHeaderMatch.Path` paths between
     `HTTPRouteMatch[]` objects does not prevent consolidation.
-  This change does not functionally impact routing: requests that went to a given Service
-  using the original method still go to the same Service when `CombinedRoutes` is enabled.
-  [#3008](https://github.com/Kong/kubernetes-ingress-controller/pull/3008)
-  [#3060]https://github.com/Kong/kubernetes-ingress-controller/pull/3060)
-- Added `--cache-sync-timeout` flag allowing to change the default controllers' 
-  cache synchronisation timeout. 
+    This change does not functionally impact routing: requests that went to a given Service
+    using the original method still go to the same Service when `CombinedRoutes` is enabled.
+    [#3008](https://github.com/Kong/kubernetes-ingress-controller/pull/3008)
+    [#3060]https://github.com/Kong/kubernetes-ingress-controller/pull/3060)
+- Added `--cache-sync-timeout` flag allowing to change the default controllers'
+  cache synchronisation timeout.
   [#3013](https://github.com/Kong/kubernetes-ingress-controller/pull/3013)
 - Secrets validation introduced: CA certificates won't be synchronized
   to Kong if the certificate is expired.
   [#3063](https://github.com/Kong/kubernetes-ingress-controller/pull/3063)
 - Changed the logic of storing secrets into object cache. Now only the secrets
-  that are possibly used in Kong configuration are stored into cache, and the 
+  that are possibly used in Kong configuration are stored into cache, and the
   irrelevant secrets (e.g: service account tokens) are not stored. This change
   is made to reduce memory usage of the cache.
   [#3047](https://github.com/Kong/kubernetes-ingress-controller/pull/3047)
@@ -2165,7 +2170,7 @@ backported properly. It is included in the next patch release.
   [#3155](https://github.com/Kong/kubernetes-ingress-controller/pull/3155)
 - Routes support annotations for path handling.
   [#3121](https://github.com/Kong/kubernetes-ingress-controller/pull/3121)
-- Warning Kubernetes API events with a `KongConfigurationTranslationFailed` 
+- Warning Kubernetes API events with a `KongConfigurationTranslationFailed`
   reason are recorded when:
   - CA secrets cannot be properly translated into Kong configuration
     [#3125](https://github.com/Kong/kubernetes-ingress-controller/pull/3125)
@@ -2173,10 +2178,10 @@ backported properly. It is included in the next patch release.
     [#3130](https://github.com/Kong/kubernetes-ingress-controller/pull/3130)
   - A service's referred client-cert does not exist.
     [#3137](https://github.com/Kong/kubernetes-ingress-controller/pull/3137)
-  - One of `netv1.Ingress` related issues occurs (e.g. backing Kubernetes service couldn't 
+  - One of `netv1.Ingress` related issues occurs (e.g. backing Kubernetes service couldn't
     be found, matching Kubernetes service port couldn't be found).
     [#3138](https://github.com/Kong/kubernetes-ingress-controller/pull/3138)
-  - A Gateway Listener has more than one CertificateRef specified or refers to a Secret 
+  - A Gateway Listener has more than one CertificateRef specified or refers to a Secret
     that has no valid TLS key-pair.
     [#3147](https://github.com/Kong/kubernetes-ingress-controller/pull/3147)
   - An Ingress refers to a TLS secret that does not exist or
@@ -2226,15 +2231,15 @@ backported properly. It is included in the next patch release.
 - Admin and proxy listens in the deploy manifests now use the same parameters
   as the default upstream kong.conf.
   [#3165](https://github.com/Kong/kubernetes-ingress-controller/pull/3165)
-- Fix the behavior of filtering hostnames in `HTTPRoute` when listeners 
+- Fix the behavior of filtering hostnames in `HTTPRoute` when listeners
   of parent gateways specified hostname.
   If an `HTTPRoute` does not specify hostnames, and one of its parent listeners
-  has not specified hostname, the `HTTPRoute` matches any hostname. 
-  If an `HTTPRoute` specifies hostnames, and no intersecting hostnames 
+  has not specified hostname, the `HTTPRoute` matches any hostname.
+  If an `HTTPRoute` specifies hostnames, and no intersecting hostnames
   could be found in its parent listners, it is not accepted.
   [#3180](https://github.com/Kong/kubernetes-ingress-controller/pull/3180)
-- Matches `sectionName` in parentRefs of route objects in gateway API. Now 
-  if a route specifies `sectionName` in parentRefs, and no listener can 
+- Matches `sectionName` in parentRefs of route objects in gateway API. Now
+  if a route specifies `sectionName` in parentRefs, and no listener can
   match the specified name, the route is not accepted.
   [#3230](https://github.com/Kong/kubernetes-ingress-controller/pull/3230)
 - If there's no matching Kong listener for a protocol specified in a Gateway's
@@ -2386,8 +2391,7 @@ instructions and the [revised Kong 3.x upgrade instructions](https://docs.konghq
 - Update Listener statuses whenever they change, not just on Gateway creation.
   [#2797](https://github.com/Kong/kubernetes-ingress-controller/pull/2797)
 - StripPath for `HTTPRoute`s is now disabled by default to be conformant with the
-  Gateway API requirements.
-  #[#2737](https://github.com/Kong/kubernetes-ingress-controller/pull/2737)
+  Gateway API requirements. #[#2737](https://github.com/Kong/kubernetes-ingress-controller/pull/2737)
 
 #### Under the hood
 
@@ -2424,7 +2428,7 @@ instructions and the [revised Kong 3.x upgrade instructions](https://docs.konghq
 - Added information about service mesh deployment and distribution in telemetry data reported to Kong.
   [#2642](https://github.com/Kong/kubernetes-ingress-controller/pull/2642)
 
-[gw-v0.5.0]:https://github.com/kubernetes-sigs/gateway-api/releases/tag/v0.5.0
+[gw-v0.5.0]: https://github.com/kubernetes-sigs/gateway-api/releases/tag/v0.5.0
 
 #### Fixed
 
@@ -2539,9 +2543,9 @@ instructions and the [revised Kong 3.x upgrade instructions](https://docs.konghq
   [#2446](https://github.com/Kong/kubernetes-ingress-controller/issues/2446)
 - Added a mechanism to retry the initial connection to the Kong
   Admin API on controller start to fix an issue where the controller
-  pod could crash loop on start when waiting for Gateway readiness 
-  (e.g. if the Gateway is waiting for its database to initialize). 
-  The new retry mechanism can be manually configured using the 
+  pod could crash loop on start when waiting for Gateway readiness
+  (e.g. if the Gateway is waiting for its database to initialize).
+  The new retry mechanism can be manually configured using the
   `--kong-admin-init-retries` and `--kong-admin-init-retry-delay` flags.
   [#2274](https://github.com/Kong/kubernetes-ingress-controller/issues/2274)
 - diff logging now honors log level instead of printing at all log levels. It
@@ -2659,7 +2663,7 @@ instructions and the [revised Kong 3.x upgrade instructions](https://docs.konghq
 
 #### Added
 
-- Support for Kubernetes [Gateway APIs][gwapis] is now available [by enabling 
+- Support for Kubernetes [Gateway APIs][gwapis] is now available [by enabling
   the `Gateway` feature gate](https://docs.konghq.com/kubernetes-ingress-controller/2.2.x/guides/using-gateway-api/).
   This is an alpha feature, with limited support for the `HTTPRoute` API.
   [Gateway Milestone 1][gwm1]
@@ -2670,8 +2674,8 @@ instructions and the [revised Kong 3.x upgrade instructions](https://docs.konghq
 - The KIC Grafana dashboard [is now published on grafana.com](https://grafana.com/grafana/dashboards/15662).
   [#2235](https://github.com/Kong/kubernetes-ingress-controller/issues/2235)
 
-[gwapis]:https://github.com/kubernetes-sigs/gateway-api
-[gwm1]:https://github.com/Kong/kubernetes-ingress-controller/milestone/21
+[gwapis]: https://github.com/kubernetes-sigs/gateway-api
+[gwm1]: https://github.com/Kong/kubernetes-ingress-controller/milestone/21
 
 #### Fixed
 
@@ -2745,9 +2749,9 @@ the `configuration.konghq.com` API group.
   `konghq.com/protocols: tls_passthrough` annotation.
   [#2041](https://github.com/Kong/kubernetes-ingress-controller/issues/2041)
 
-[k8s-fg]:https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/
-[kic-fg]:https://github.com/Kong/kubernetes-ingress-controller/blob/main/FEATURE_GATES.md
-[gwapi]:https://github.com/kubernetes-sigs/gateway-api
+[k8s-fg]: https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/
+[kic-fg]: https://github.com/Kong/kubernetes-ingress-controller/blob/main/FEATURE_GATES.md
+[gwapi]: https://github.com/kubernetes-sigs/gateway-api
 
 #### Fixed
 
@@ -2865,6 +2869,7 @@ under the `resources` block for the `configuration.konghq.com` API group.
 ## [2.0.1]
 
 > Release date: 2021/10/11
+
 #### Added
 
 - The ingress controller version now gets logged on startup.
@@ -2881,11 +2886,11 @@ under the `resources` block for the `configuration.konghq.com` API group.
 > Release date: 2021/10/07
 
 **NOTE**: This changelog entry was compiled from every changelog entry in the
-  `alpha` and `beta` pre-releases of `2.0.0`. If you're looking for the interim
-  changelog between `alpha` and/or `beta` versions prior to the release see
-  the [historical changelog here][alpha-beta-changelog].
+`alpha` and `beta` pre-releases of `2.0.0`. If you're looking for the interim
+changelog between `alpha` and/or `beta` versions prior to the release see
+the [historical changelog here][alpha-beta-changelog].
 
-[alpha-beta-changelog]:https://github.com/Kong/kubernetes-ingress-controller/blob/3e9761c378d02eda1c4622d87b899ea9ea4c35b4/CHANGELOG.md
+[alpha-beta-changelog]: https://github.com/Kong/kubernetes-ingress-controller/blob/3e9761c378d02eda1c4622d87b899ea9ea4c35b4/CHANGELOG.md
 
 #### Breaking changes
 
@@ -2939,7 +2944,7 @@ previous `v1.3.x` releases to this release.
   before upgrading.
   [#2090](https://github.com/Kong/kubernetes-ingress-controller/issues/2090)
 
-[upgrade-1-3-to-2-0]:https://docs.konghq.com/kubernetes-ingress-controller/2.0.x/guides/upgrade/
+[upgrade-1-3-to-2-0]: https://docs.konghq.com/kubernetes-ingress-controller/2.0.x/guides/upgrade/
 
 #### Added
 
@@ -2997,7 +3002,7 @@ previous `v1.3.x` releases to this release.
 - Added `--proxy-timeout-seconds` flag to configure the kong client api timeout.
   [#1401](https://github.com/Kong/kubernetes-ingress-controller/pull/1401)
 
-[kong-udp]:https://konghq.com/blog/kong-gateway-2-2-released/#UDP-Support
+[kong-udp]: https://konghq.com/blog/kong-gateway-2-2-released/#UDP-Support
 
 #### Fixed
 
@@ -3078,11 +3083,11 @@ previous `v1.3.x` releases to this release.
   expected to remain unchanged.
 - taking configuration values from environment variables no longer uses Viper.
 
-[go-tick]:https://golang.org/pkg/time/#Ticker
-[kubebuilder]:https://github.com/kubernetes-sigs/kubebuilder
-[controller-runtime]:https://github.com/kubernetes-sigs/controller-runtime
-[go]:https://golang.org
-[ktf]:https://github.com/kong/kubernetes-testing-framework
+[go-tick]: https://golang.org/pkg/time/#Ticker
+[kubebuilder]: https://github.com/kubernetes-sigs/kubebuilder
+[controller-runtime]: https://github.com/kubernetes-sigs/controller-runtime
+[go]: https://golang.org
+[ktf]: https://github.com/kong/kubernetes-testing-framework
 
 ## [1.3.4]
 
@@ -3322,7 +3327,6 @@ previous `v1.3.x` releases to this release.
   place.
   [#751](https://github.com/Kong/kubernetes-ingress-controller/pull/751)
 
-
 #### Added
 
 - Added support for [Ingress
@@ -3420,22 +3424,22 @@ provided by other means in such architectures.
 
 #### Added
 
-- **Plugin configuration via Kubernetes Secrets**  Configuration of plugins
+- **Plugin configuration via Kubernetes Secrets** Configuration of plugins
   can be stored in Kubernetes Secrets and then referenced in `KongPlugin`
   and `KongClusterPlugin` resources.
   [#618](https://github.com/Kong/kubernetes-ingress-controller/pull/618)
-- **mTLS authentication**  The controller can configure CA Certificates
+- **mTLS authentication** The controller can configure CA Certificates
   in Kong and these can be used by `mtls-auth` plugin in Kong. The plugin
   is currently enterprise-only.
   [#616](https://github.com/Kong/kubernetes-ingress-controller/pull/616)
 - **Kong Custom entities in DB-less mode** Custom entities used in
   custom plugins can now be configured for DB-less deployments of Kong.
   [#630](https://github.com/Kong/kubernetes-ingress-controller/pull/630)
-- **Host-header manipulation**  Host header of a request destined to a
+- **Host-header manipulation** Host header of a request destined to a
   Kubernetes Service can now be manipulated using the `konghq.com/host-header`
   annotation on the `Service` resource.
   [#597](https://github.com/Kong/kubernetes-ingress-controller/pull/597)
-- **Method-based routing**  Method based routing can be performed using the
+- **Method-based routing** Method based routing can be performed using the
   Ingress resource. A new annotation `konghq.com/methods` can now be used to
   match HTTP method in addition to HTTP `host` and `path`. This was
   previously supported only via `KongIngress` Custom Resource.
@@ -3496,6 +3500,7 @@ provided by other means in such architectures.
 
 The following annotations are now deprecated and will be removed in a future
 release:
+
 - `configuration.konghq.com`
 - `plugins.konghq.com`
 - `configuration.konghq.com/protocols`
@@ -3506,15 +3511,15 @@ Please read the annotations document for new annotations.
 
 #### Added
 
-- **Knative Ingress support**  The controller can now proxy traffic for
+- **Knative Ingress support** The controller can now proxy traffic for
   serverless workloads running on top of Knative. Users can also select
   Kong plugins to execute on a per Knative workload/service basis.
   [#563](https://github.com/Kong/kubernetes-ingress-controller/pull/563)
-- **TCP/TLS routing**  New Custom Resource TCPIngress has been introduced
+- **TCP/TLS routing** New Custom Resource TCPIngress has been introduced
   to support TCP proxy. SNI-based proxying is also supported for TLS encrypted
   TCP streams.
   [#527](https://github.com/Kong/kubernetes-ingress-controller/pull/527)
-- **New Custom Resource KongClusterPlugin**  Plugin configuration can now
+- **New Custom Resource KongClusterPlugin** Plugin configuration can now
   be shared acrossed Kubernetes namespaces using `KongClusterPlugin`, a new
   cluster-level Custom Resource.
   [#520](https://github.com/Kong/kubernetes-ingress-controller/pull/520)
@@ -3666,7 +3671,6 @@ authentication, DB-less deployment by default and performance improvements.
   These false positives can have a negative impact on Kong's performance.
   [#480](https://github.com/Kong/kubernetes-ingress-controller/pull/480)
 
-
 #### Deprecated
 
 - `KongCredential` Custom Resource is now deprecated and will be remove in a
@@ -3907,9 +3911,9 @@ Please read the changelog and test in your environment.
 
 #### Breaking Changes
 
- - :warning: Default Ingress class is now `kong`.
-   If you were relying on the previous default of `nginx`, you will
-   need to explicitly set the class using `--ingress-class` CLI flag.
+- :warning: Default Ingress class is now `kong`.
+  If you were relying on the previous default of `nginx`, you will
+  need to explicitly set the class using `--ingress-class` CLI flag.
 
 #### Added
 
@@ -3927,18 +3931,17 @@ Please read the changelog and test in your environment.
   The ingress controller can now talk to Kong's Control-Plane using TLS with
   custom certificates. Following new CLI flags are introduces:
   - `--admin-tls-skip-verify`: to skip validation of a certificate; it
-  shouldn't be used in production environments.
+    shouldn't be used in production environments.
   - `--admin-tls-server-name`: use this if the FQDN of Kong's Control Plane
-  doesn't match the CN in the certificate.
+    doesn't match the CN in the certificate.
   - `--admin-ca-cert-file`: use this to specify a custom CA cert which is
-  not part of the bundled CA certs.
-  [#212](https://github.com/Kong/kubernetes-ingress-controller/pull/212)
+    not part of the bundled CA certs.
+    [#212](https://github.com/Kong/kubernetes-ingress-controller/pull/212)
 
 #### Fixed
 
 - Retries for services in Kong can be set to zero.
-   [#211](https://github.com/Kong/kubernetes-ingress-controller/pull/211)
-
+  [#211](https://github.com/Kong/kubernetes-ingress-controller/pull/211)
 
 ## [0.2.2]
 
@@ -3946,19 +3949,18 @@ Please read the changelog and test in your environment.
 
 #### Fixed
 
- - Fix plugin config comparison logic to avoid unnecessary PATCH requests
-   to Kong
-   [#196](https://github.com/Kong/kubernetes-ingress-controller/pull/196)
- - Fix `strip_path` in Routes in Kong. It is now set to false by default
-   as in all other versions of Ingress controller except 0.2.1.
-   [#194](https://github.com/Kong/kubernetes-ingress-controller/pull/194)
- - Fix path-only based Ingress rule parsing and configuration where only a
-   path based rule for a Kubernetes Service
-   would not setup Routes and Service in Kong.
-   [#190](https://github.com/Kong/kubernetes-ingress-controller/pull/190)
- - Fix a nil pointer reference when overriding Ingress resource with KongIngress
-   [#188](https://github.com/Kong/kubernetes-ingress-controller/pull/188)
-
+- Fix plugin config comparison logic to avoid unnecessary PATCH requests
+  to Kong
+  [#196](https://github.com/Kong/kubernetes-ingress-controller/pull/196)
+- Fix `strip_path` in Routes in Kong. It is now set to false by default
+  as in all other versions of Ingress controller except 0.2.1.
+  [#194](https://github.com/Kong/kubernetes-ingress-controller/pull/194)
+- Fix path-only based Ingress rule parsing and configuration where only a
+  path based rule for a Kubernetes Service
+  would not setup Routes and Service in Kong.
+  [#190](https://github.com/Kong/kubernetes-ingress-controller/pull/190)
+- Fix a nil pointer reference when overriding Ingress resource with KongIngress
+  [#188](https://github.com/Kong/kubernetes-ingress-controller/pull/188)
 
 ## [0.1.3]
 
@@ -3966,14 +3968,13 @@ Please read the changelog and test in your environment.
 
 #### Fixed
 
- - Fix path-only based Ingress rule parsing and configuration where only a
-   path based rule for a Kubernetes Service
-   would not setup Routes and Service in Kong.
-   [#190](https://github.com/Kong/kubernetes-ingress-controller/pull/190)
- - Fix plugin config comparison logic to avoid unnecessary PATCH requests
-   to Kong
-   [#196](https://github.com/Kong/kubernetes-ingress-controller/pull/196)
-
+- Fix path-only based Ingress rule parsing and configuration where only a
+  path based rule for a Kubernetes Service
+  would not setup Routes and Service in Kong.
+  [#190](https://github.com/Kong/kubernetes-ingress-controller/pull/190)
+- Fix plugin config comparison logic to avoid unnecessary PATCH requests
+  to Kong
+  [#196](https://github.com/Kong/kubernetes-ingress-controller/pull/196)
 
 ## [0.2.1]
 
@@ -3981,38 +3982,37 @@ Please read the changelog and test in your environment.
 
 #### Added
 
- - **Header Injection in requests to Kong's Admin API** HTTP Headers
-   can be set via CLI which will be injected in every request sent to
-   Kong's Admin API, enabling the use of Ingress Controller when Kong's
-   Control Plane is protected by Authentication/Authorization.
-   [#172](https://github.com/Kong/kubernetes-ingress-controller/pull/172)
- - **Path only based routing** Path only Ingress rules (without a host)
-   are now parsed and served correctly.
-   [#142](https://github.com/Kong/kubernetes-ingress-controller/pull/142)
- - Under the hood, an external library is now used to talk to Kong's Admin
-   API. Several other packages and dead code has been dropped. These changes
-   don't have any user facing changes but are steps in direction to simplify
-   code and make it more testable.
-   [#150](https://github.com/Kong/kubernetes-ingress-controller/pull/150)
-   [#154](https://github.com/Kong/kubernetes-ingress-controller/pull/154)
-   [#179](https://github.com/Kong/kubernetes-ingress-controller/pull/179)
+- **Header Injection in requests to Kong's Admin API** HTTP Headers
+  can be set via CLI which will be injected in every request sent to
+  Kong's Admin API, enabling the use of Ingress Controller when Kong's
+  Control Plane is protected by Authentication/Authorization.
+  [#172](https://github.com/Kong/kubernetes-ingress-controller/pull/172)
+- **Path only based routing** Path only Ingress rules (without a host)
+  are now parsed and served correctly.
+  [#142](https://github.com/Kong/kubernetes-ingress-controller/pull/142)
+- Under the hood, an external library is now used to talk to Kong's Admin
+  API. Several other packages and dead code has been dropped. These changes
+  don't have any user facing changes but are steps in direction to simplify
+  code and make it more testable.
+  [#150](https://github.com/Kong/kubernetes-ingress-controller/pull/150)
+  [#154](https://github.com/Kong/kubernetes-ingress-controller/pull/154)
+  [#179](https://github.com/Kong/kubernetes-ingress-controller/pull/179)
 
 #### Fixed
 
- - Fixed KongIngress overrides to enable overriding hashing attributes in
-   Upstream object in Kong.
-   Thanks @jdevalk2 for the patch!
-   [#139](https://github.com/Kong/kubernetes-ingress-controller/pull/139)
- - Remove and sync certificates correctly when TLS secret reference changes
-   for a hostname in Ingress spec.
-   [#169](https://github.com/Kong/kubernetes-ingress-controller/pull/169)
- - Migrations for Kong are run using 'Job' in Kubernetes to avoid any
-   issues that might arise due to multiple Kong nodes running migrations.
-   [#161](https://github.com/Kong/kubernetes-ingress-controller/pull/161)
- - Kong and Ingress controller now wait for Postgres to start and migrations
-   to finish before attempting to start.
-   [#168](https://github.com/Kong/kubernetes-ingress-controller/pull/168)
-
+- Fixed KongIngress overrides to enable overriding hashing attributes in
+  Upstream object in Kong.
+  Thanks @jdevalk2 for the patch!
+  [#139](https://github.com/Kong/kubernetes-ingress-controller/pull/139)
+- Remove and sync certificates correctly when TLS secret reference changes
+  for a hostname in Ingress spec.
+  [#169](https://github.com/Kong/kubernetes-ingress-controller/pull/169)
+- Migrations for Kong are run using 'Job' in Kubernetes to avoid any
+  issues that might arise due to multiple Kong nodes running migrations.
+  [#161](https://github.com/Kong/kubernetes-ingress-controller/pull/161)
+- Kong and Ingress controller now wait for Postgres to start and migrations
+  to finish before attempting to start.
+  [#168](https://github.com/Kong/kubernetes-ingress-controller/pull/168)
 
 ## [0.1.2]
 
@@ -4020,53 +4020,52 @@ Please read the changelog and test in your environment.
 
 #### Deprecated
 
- - :warning: Configuring plugins in Kong using `<plugin-name>.plugin.konghq.com`
-   annotation is now deprecated and will be removed in a future release.
-   Please use `plugins.konghq.com` annotation instead.
+- :warning: Configuring plugins in Kong using `<plugin-name>.plugin.konghq.com`
+  annotation is now deprecated and will be removed in a future release.
+  Please use `plugins.konghq.com` annotation instead.
 
 #### Added
 
- - **Header Injection in requests to Kong's Admin API** HTTP Headers
-   can be set via CLI which will be injected in every request sent to
-   Kong's Admin API, enabling the use of Ingress Controller when Kong's
-   Control Plane is protected by Authentication/Authorization.
-   [#172](https://github.com/Kong/kubernetes-ingress-controller/pull/172)
- - **Path only based routing** Path only Ingress rules (without a host)
-   are now parsed and served correctly.
-   [#142](https://github.com/Kong/kubernetes-ingress-controller/pull/142)
- - **Global Plugins** Plugins can be configured to run globally in Kong
-   using a "global" label on `KongPlugin` resource.
-   [#112](https://github.com/Kong/kubernetes-ingress-controller/pull/112)
- - A new property `plugin` has been introduced in `KongPlugin` resource
-   which ties the configuration to be used and the type of the plugin.
-   [#122](https://github.com/Kong/kubernetes-ingress-controller/pull/122)
- - Multiple plugins can be configured for an Ingress or a Service in k8s
-   using `plugins.konghq.com` annotation.
-   [#124](https://github.com/Kong/kubernetes-ingress-controller/pull/124)
- - `KongPlugin` resources do not need to be duplicated any more.
-   The same `KongPlugin` resource can be used across
-   multiple Ingress/Service resources.
-   [#121](https://github.com/Kong/kubernetes-ingress-controller/pull/121)
+- **Header Injection in requests to Kong's Admin API** HTTP Headers
+  can be set via CLI which will be injected in every request sent to
+  Kong's Admin API, enabling the use of Ingress Controller when Kong's
+  Control Plane is protected by Authentication/Authorization.
+  [#172](https://github.com/Kong/kubernetes-ingress-controller/pull/172)
+- **Path only based routing** Path only Ingress rules (without a host)
+  are now parsed and served correctly.
+  [#142](https://github.com/Kong/kubernetes-ingress-controller/pull/142)
+- **Global Plugins** Plugins can be configured to run globally in Kong
+  using a "global" label on `KongPlugin` resource.
+  [#112](https://github.com/Kong/kubernetes-ingress-controller/pull/112)
+- A new property `plugin` has been introduced in `KongPlugin` resource
+  which ties the configuration to be used and the type of the plugin.
+  [#122](https://github.com/Kong/kubernetes-ingress-controller/pull/122)
+- Multiple plugins can be configured for an Ingress or a Service in k8s
+  using `plugins.konghq.com` annotation.
+  [#124](https://github.com/Kong/kubernetes-ingress-controller/pull/124)
+- `KongPlugin` resources do not need to be duplicated any more.
+  The same `KongPlugin` resource can be used across
+  multiple Ingress/Service resources.
+  [#121](https://github.com/Kong/kubernetes-ingress-controller/pull/121)
 
 #### Fixed
 
- - Avoid issuing unnecessary PATCH requests on Services in Kong during the
-   reconciliation loop, which lead to unnecessary Router rebuilds inside Kong.
-   [#107](https://github.com/Kong/kubernetes-ingress-controller/pull/107)
- - Fixed the diffing logic for plugin configuration between KongPlugin
-   resource in k8s and plugin config in Kong to avoid false positives.
-   [#106](https://github.com/Kong/kubernetes-ingress-controller/pull/106)
- - Correctly format IPv6 address for Targets in Kong.
-   Thanks @NixM0nk3y for the patch!
-   [#118](https://github.com/Kong/kubernetes-ingress-controller/pull/118)
- - Fixed KongIngress overrides to enable overriding hashing attributes in
-   Upstream object in Kong.
-   Thanks @jdevalk2 for the patch!
-   [#139](https://github.com/Kong/kubernetes-ingress-controller/pull/139)
- - Remove and sync certificates correctly when TLS secret reference changes
-   for a hostname in Ingress spec.
-   [#169](https://github.com/Kong/kubernetes-ingress-controller/pull/169)
-
+- Avoid issuing unnecessary PATCH requests on Services in Kong during the
+  reconciliation loop, which lead to unnecessary Router rebuilds inside Kong.
+  [#107](https://github.com/Kong/kubernetes-ingress-controller/pull/107)
+- Fixed the diffing logic for plugin configuration between KongPlugin
+  resource in k8s and plugin config in Kong to avoid false positives.
+  [#106](https://github.com/Kong/kubernetes-ingress-controller/pull/106)
+- Correctly format IPv6 address for Targets in Kong.
+  Thanks @NixM0nk3y for the patch!
+  [#118](https://github.com/Kong/kubernetes-ingress-controller/pull/118)
+- Fixed KongIngress overrides to enable overriding hashing attributes in
+  Upstream object in Kong.
+  Thanks @jdevalk2 for the patch!
+  [#139](https://github.com/Kong/kubernetes-ingress-controller/pull/139)
+- Remove and sync certificates correctly when TLS secret reference changes
+  for a hostname in Ingress spec.
+  [#169](https://github.com/Kong/kubernetes-ingress-controller/pull/169)
 
 ## [0.1.1]
 
@@ -4074,9 +4073,9 @@ Please read the changelog and test in your environment.
 
 #### Fixed
 
- - Fix version parsing for minor releases of Kong Enterprise (like 0.33-1).
-   The dash(`-`) didn't go well with the semver parsing
-   [#141](https://github.com/Kong/kubernetes-ingress-controller/pull/141)
+- Fix version parsing for minor releases of Kong Enterprise (like 0.33-1).
+  The dash(`-`) didn't go well with the semver parsing
+  [#141](https://github.com/Kong/kubernetes-ingress-controller/pull/141)
 
 ## [0.2.0]
 
@@ -4084,49 +4083,48 @@ Please read the changelog and test in your environment.
 
 #### Breaking Changes
 
- - :warning: Support for Kong 0.13.x has been dropped in favor of 0.14.x
+- :warning: Support for Kong 0.13.x has been dropped in favor of 0.14.x
 
 #### Deprecated
 
- - :warning: Configuring plugins in Kong using `<plugin-name>.plugin.konghq.com`
-   annotation is now deprecated and will be removed in a future release.
-   Please use `plugins.konghq.com` annotation instead.
+- :warning: Configuring plugins in Kong using `<plugin-name>.plugin.konghq.com`
+  annotation is now deprecated and will be removed in a future release.
+  Please use `plugins.konghq.com` annotation instead.
 
 #### Added
 
- - **Support for Kong 0.14.x** The supported version of Kong 0.14.x
-   has been introduced. Kong 0.14.x introduced breaking changes to a few
-   Admin API endpoints which have been updated in the Ingress Controller.
-   [#101](https://github.com/Kong/kubernetes-ingress-controller/pull/101)
- - **Global Plugins** Plugins can be configured to run globally in Kong
-   using a "global" label on `KongPlugin` resource.
-   [#112](https://github.com/Kong/kubernetes-ingress-controller/pull/112)
- - A new property `plugin` has been introduced in `KongPlugin` resource
-   which ties the configuration to be used and the type of the plugin.
-   [#122](https://github.com/Kong/kubernetes-ingress-controller/pull/122)
- - Multiple plugins can be configured for an Ingress or a Service in k8s
-   using `plugins.konghq.com` annotation.
-   [#124](https://github.com/Kong/kubernetes-ingress-controller/pull/124)
- - `KongPlugin` resources do not need to be duplicated any more.
-   The same `KongPlugin` resource can be used across
-   multiple Ingress/Service resources.
-   [#121](https://github.com/Kong/kubernetes-ingress-controller/pull/121)
- - The custom resource definitions now have a short-name for all the
-   CRDs, making it easy to interact with `kubectl`.
-   [#120](https://github.com/Kong/kubernetes-ingress-controller/pull/120)
+- **Support for Kong 0.14.x** The supported version of Kong 0.14.x
+  has been introduced. Kong 0.14.x introduced breaking changes to a few
+  Admin API endpoints which have been updated in the Ingress Controller.
+  [#101](https://github.com/Kong/kubernetes-ingress-controller/pull/101)
+- **Global Plugins** Plugins can be configured to run globally in Kong
+  using a "global" label on `KongPlugin` resource.
+  [#112](https://github.com/Kong/kubernetes-ingress-controller/pull/112)
+- A new property `plugin` has been introduced in `KongPlugin` resource
+  which ties the configuration to be used and the type of the plugin.
+  [#122](https://github.com/Kong/kubernetes-ingress-controller/pull/122)
+- Multiple plugins can be configured for an Ingress or a Service in k8s
+  using `plugins.konghq.com` annotation.
+  [#124](https://github.com/Kong/kubernetes-ingress-controller/pull/124)
+- `KongPlugin` resources do not need to be duplicated any more.
+  The same `KongPlugin` resource can be used across
+  multiple Ingress/Service resources.
+  [#121](https://github.com/Kong/kubernetes-ingress-controller/pull/121)
+- The custom resource definitions now have a short-name for all the
+  CRDs, making it easy to interact with `kubectl`.
+  [#120](https://github.com/Kong/kubernetes-ingress-controller/pull/120)
 
 #### Fixed
 
- - Avoid issuing unnecessary PATCH requests on Services in Kong during the
-   reconciliation loop, which lead to unnecessary Router rebuilds inside Kong.
-   [#107](https://github.com/Kong/kubernetes-ingress-controller/pull/107)
- - Fixed the diffing logic for plugin configuration between KongPlugin
-   resource in k8s and plugin config in Kong to avoid false positives.
-   [#106](https://github.com/Kong/kubernetes-ingress-controller/pull/106)
- - Correctly format IPv6 address for Targets in Kong.
-   Thanks @NixM0nk3y for the patch!
-   [#118](https://github.com/Kong/kubernetes-ingress-controller/pull/118)
-
+- Avoid issuing unnecessary PATCH requests on Services in Kong during the
+  reconciliation loop, which lead to unnecessary Router rebuilds inside Kong.
+  [#107](https://github.com/Kong/kubernetes-ingress-controller/pull/107)
+- Fixed the diffing logic for plugin configuration between KongPlugin
+  resource in k8s and plugin config in Kong to avoid false positives.
+  [#106](https://github.com/Kong/kubernetes-ingress-controller/pull/106)
+- Correctly format IPv6 address for Targets in Kong.
+  Thanks @NixM0nk3y for the patch!
+  [#118](https://github.com/Kong/kubernetes-ingress-controller/pull/118)
 
 ## [0.1.0]
 
@@ -4134,30 +4132,29 @@ Please read the changelog and test in your environment.
 
 #### Breaking Changes
 
- - :warning: **Declarative Consumers in Kong** Kong consumers can be
-   declaratively configured via `KongConsumer` custom resources. Any consumers
-   created directly in Kong without a corresponding `KongConsumer` custom
-   resource will be deleted by the ingress controller.
-   [#81](https://github.com/Kong/kubernetes-ingress-controller/pull/81)
+- :warning: **Declarative Consumers in Kong** Kong consumers can be
+  declaratively configured via `KongConsumer` custom resources. Any consumers
+  created directly in Kong without a corresponding `KongConsumer` custom
+  resource will be deleted by the ingress controller.
+  [#81](https://github.com/Kong/kubernetes-ingress-controller/pull/81)
 
 #### Added
 
- - **Support Upstream TLS** Service in Kong can be configured to use HTTPS
-   via `KongIngress` custom resource.
-   [#79](https://github.com/Kong/kubernetes-ingress-controller/pull/79)
- - Support for control over protocol(HTTP/HTTPS) to use for ingress traffic
-   via `KongIngress` custom resource.
-   [#64](https://github.com/Kong/kubernetes-ingress-controller/pull/64)
+- **Support Upstream TLS** Service in Kong can be configured to use HTTPS
+  via `KongIngress` custom resource.
+  [#79](https://github.com/Kong/kubernetes-ingress-controller/pull/79)
+- Support for control over protocol(HTTP/HTTPS) to use for ingress traffic
+  via `KongIngress` custom resource.
+  [#64](https://github.com/Kong/kubernetes-ingress-controller/pull/64)
 
 #### Fixed
 
- - Multiple SNIs are created in Kong if multiple hosts are specified in TLS
-   section of an `Ingress` resource.
-   [#76](https://github.com/Kong/kubernetes-ingress-controller/pull/76)
- - Updates to `KongIngress` resource associated with an Ingress
-   now updates the corresponding routing properties in Kong.
-   [#92](https://github.com/Kong/kubernetes-ingress-controller/pull/92)
-
+- Multiple SNIs are created in Kong if multiple hosts are specified in TLS
+  section of an `Ingress` resource.
+  [#76](https://github.com/Kong/kubernetes-ingress-controller/pull/76)
+- Updates to `KongIngress` resource associated with an Ingress
+  now updates the corresponding routing properties in Kong.
+  [#92](https://github.com/Kong/kubernetes-ingress-controller/pull/92)
 
 ## [0.0.5]
 
@@ -4165,12 +4162,12 @@ Please read the changelog and test in your environment.
 
 #### Added
 
- - Add support for Kong Enterprise Edition 0.32 and above
+- Add support for Kong Enterprise Edition 0.32 and above
 
 ## [0.0.4] and prior
 
- - The initial versions  were rapildy iterated to deliver
-   a working ingress controller.
+- The initial versions were rapildy iterated to deliver
+  a working ingress controller.
 
 [3.5.0]: https://github.com/kong/kubernetes-ingress-controller/compare/v3.4.7...v3.5.0
 [3.4.7]: https://github.com/kong/kubernetes-ingress-controller/compare/v3.4.6...v3.4.7
diff --git a/PROJECT b/PROJECT
index 19d110a64..f31efdba8 100644
--- a/PROJECT
+++ b/PROJECT
@@ -11,14 +11,14 @@ resources:
   domain: konghq.com
   group: configuration
   kind: KongIngress
-  path: github.com/kong/kubernetes-configuration/api/configuration/v1
+  path: github.com/kong/kubernetes-configuration/v2/api/configuration/v1
   version: v1
 - api:
     crdVersion: v1
   domain: konghq.com
   group: configuration
   kind: KongClusterPlugin
-  path: github.com/kong/kubernetes-configuration/api/configuration/v1
+  path: github.com/kong/kubernetes-configuration/v2/api/configuration/v1
   version: v1
 - api:
     crdVersion: v1
@@ -26,7 +26,7 @@ resources:
   domain: konghq.com
   group: configuration
   kind: KongPlugin
-  path: github.com/kong/kubernetes-configuration/api/configuration/v1
+  path: github.com/kong/kubernetes-configuration/v2/api/configuration/v1
   version: v1
 - api:
     crdVersion: v1
@@ -34,7 +34,7 @@ resources:
   domain: konghq.com
   group: configuration
   kind: KongConsumer
-  path: github.com/kong/kubernetes-configuration/api/configuration/v1
+  path: github.com/kong/kubernetes-configuration/v2/api/configuration/v1
   version: v1
 - api:
     crdVersion: v1beta1
@@ -42,7 +42,7 @@ resources:
   domain: konghq.com
   group: configuration
   kind: KongConsumerGroup
-  path: github.com/kong/kubernetes-configuration/api/configuration/v1beta1
+  path: github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1
   version: v1beta1
 - api:
     crdVersion: v1
@@ -50,7 +50,7 @@ resources:
   domain: konghq.com
   group: configuration
   kind: TCPIngress
-  path: github.com/kong/kubernetes-configuration/api/configuration/v1beta1
+  path: github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1
   version: v1beta1
 - api:
     crdVersion: v1
@@ -58,7 +58,7 @@ resources:
   domain: konghq.com
   group: configuration
   kind: UDPIngress
-  path: github.com/kong/kubernetes-configuration/api/configuration/v1beta1
+  path: github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1
   version: v1beta1
 - api:
     crdVersion: v1
@@ -66,7 +66,7 @@ resources:
   domain: konghq.com
   group: configuration
   kind: IngressClassParameters
-  path: github.com/kong/kubernetes-configuration/api/configuration/v1alpha1
+  path: github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1
   plural: ingressclassparameterses
   version: v1alpha1
 - api:
diff --git a/config/crd/incubator/kustomization.yaml b/config/crd/incubator/kustomization.yaml
index c13e309b2..dc17199be 100644
--- a/config/crd/incubator/kustomization.yaml
+++ b/config/crd/incubator/kustomization.yaml
@@ -2,4 +2,4 @@
 apiVersion: kustomize.config.k8s.io/v1beta1
 kind: Kustomization
 resources:
-  - https://github.com/kong/kubernetes-configuration/config/crd/ingress-controller-incubator?ref=v1.5.2 # Version is auto-updated by the generating script.
+  - https://github.com/kong/kubernetes-configuration/config/crd/ingress-controller-incubator?ref=v2.0.0-alpha.1 # Version is auto-updated by the generating script.
diff --git a/config/crd/kustomization.yaml b/config/crd/kustomization.yaml
index 98524f4df..3d5eb36c9 100644
--- a/config/crd/kustomization.yaml
+++ b/config/crd/kustomization.yaml
@@ -2,4 +2,4 @@
 apiVersion: kustomize.config.k8s.io/v1beta1
 kind: Kustomization
 resources:
-  - https://github.com/kong/kubernetes-configuration/config/crd/ingress-controller?ref=v1.5.2 # Version is auto-updated by the generating script.
+  - https://github.com/kong/kubernetes-configuration/config/crd/ingress-controller?ref=v2.0.0-alpha.1 # Version is auto-updated by the generating script.
diff --git a/docs/api-reference.md b/docs/api-reference.md
index 22e8919d6..a6a268ec5 100644
--- a/docs/api-reference.md
+++ b/docs/api-reference.md
@@ -89,7 +89,7 @@ KongConsumer is the Schema for the kongconsumers API.
 
 
 KongIngress is the Schema for the kongingresses API.
-Deprecated: Use annotations and KongUpstreamPolicy instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
+Deprecated: Use Gateway API instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
 
 {% include md/kic/crd-ref/kong_ingress_description.md kong_version=page.kong_version %}
 
@@ -661,7 +661,7 @@ _Appears in:_
 _Underlying type:_ `string`
 
 HashInput is the input for consistent-hashing load balancing algorithm.
-It is required use "none" to disable hashing when "algorithm" is set to sticky sessions.
+Use "none" to disable hashing, it is required for sticky sessions.
 
 
 
diff --git a/examples/kong-service-facade.yaml b/examples/kong-service-facade.yaml
index 318b2cd31..d4b26c33f 100644
--- a/examples/kong-service-facade.yaml
+++ b/examples/kong-service-facade.yaml
@@ -5,7 +5,7 @@
 # To verify the example:
 #
 # 1. Install the KongServiceFacade CRD:
-#    $ kubectl apply -k "github.com/Kong/kubernetes-configuration/config/crd/ingress-controller-incubator?ref=main"
+#    $ kubectl apply -k "github.com/kong/kubernetes-configuration/config/crd/ingress-controller-incubator?ref=main"
 #
 # 2. Install the Kong Ingress Controller with KongServiceFacade feature gate enabled:
 #    $ helm upgrade --install kong -n kong --create-namespace --repo https://charts.konghq.com ingress \
diff --git a/go.mod b/go.mod
index 91684717b..312acdebf 100644
--- a/go.mod
+++ b/go.mod
@@ -32,7 +32,7 @@ require (
 	github.com/jpillora/backoff v1.0.0
 	github.com/kong/go-database-reconciler v1.24.2
 	github.com/kong/go-kong v0.67.0
-	github.com/kong/kubernetes-configuration v1.5.2
+	github.com/kong/kubernetes-configuration/v2 v2.0.0-alpha.1
 	github.com/kong/kubernetes-telemetry v0.1.10
 	github.com/kong/kubernetes-testing-framework v0.47.2
 	github.com/lithammer/dedent v1.1.0
diff --git a/go.sum b/go.sum
index 7b0518f18..9f33dce36 100644
--- a/go.sum
+++ b/go.sum
@@ -230,8 +230,8 @@ github.com/kong/go-database-reconciler v1.24.2 h1:TNY4dy+uJcmSlWAElye65eVl1Wd1xg
 github.com/kong/go-database-reconciler v1.24.2/go.mod h1:fWjwkA2MDQu1QKLV8qeUCagGmOU4wNhPAQkl5LBfYd0=
 github.com/kong/go-kong v0.67.0 h1:54zXKc58IZpZdlJCv8p95SJjejTxT+cwbWXw97icCak=
 github.com/kong/go-kong v0.67.0/go.mod h1:J0vGB3wsZ2i99zly1zTRe3v7rOKpkhQZRwbcTFP76qM=
-github.com/kong/kubernetes-configuration v1.5.2 h1:E7aL+M7/wnqOkG3WXcO0Kx4Ru/7IM2WwtFv6h8Rx05w=
-github.com/kong/kubernetes-configuration v1.5.2/go.mod h1:DuPOhI2Ljm0EFE/rlL21DiURiqrcnc2Fs/rxVmeWNd0=
+github.com/kong/kubernetes-configuration/v2 v2.0.0-alpha.1 h1:HEdjbq175UL1jHAQUgOvQQDn202pALWNn6n7WE5Jo1Y=
+github.com/kong/kubernetes-configuration/v2 v2.0.0-alpha.1/go.mod h1:GTQRsC3/f3FkmUecYhjD8MojDpX+jrKWSgtH6cEIeGU=
 github.com/kong/kubernetes-telemetry v0.1.10 h1:V+/Lco8VFY/CzoELwOPcGTyg0zbj/HAvoFkH50UsKYs=
 github.com/kong/kubernetes-telemetry v0.1.10/go.mod h1:/r/FevTOGegCqaxXCJyGkbE1E3IcYUGJd7xX7D73s2Y=
 github.com/kong/kubernetes-testing-framework v0.47.2 h1:+2Z9anTpbV/hwNeN+NFQz53BMU+g3QJydkweBp3tULo=
diff --git a/hack/generators/cache-stores/templates.go b/hack/generators/cache-stores/templates.go
index 04b0a025f..7a57cd505 100644
--- a/hack/generators/cache-stores/templates.go
+++ b/hack/generators/cache-stores/templates.go
@@ -18,10 +18,10 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
-	kongv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	kongv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	kongv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	kongv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	kongv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	kongv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 )
 
@@ -118,8 +118,8 @@ import (
 	"testing"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
-	kongv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	kongv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	kongv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	kongv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 	"github.com/stretchr/testify/require"
 	corev1 "k8s.io/api/core/v1"
 	discoveryv1 "k8s.io/api/discovery/v1"
@@ -127,8 +127,8 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
-	kongv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	kongv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 )
 
 func TestCacheStores(t *testing.T) {
diff --git a/hack/generators/controllers/networking/main.go b/hack/generators/controllers/networking/main.go
index 367b43251..a760ce5f4 100644
--- a/hack/generators/controllers/networking/main.go
+++ b/hack/generators/controllers/networking/main.go
@@ -20,7 +20,7 @@ const (
 	discoveryv1 = "k8s.io/api/discovery/v1"
 	netv1       = "k8s.io/api/networking/v1"
 
-	kongv1       = "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	kongv1       = "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 	kongv1beta1  = "github.com/kong/kubernetes-ingress-controller/v3/api/configuration/v1beta1"
 	kongv1alpha1 = "github.com/kong/kubernetes-ingress-controller/v3/api/configuration/v1alpha1"
 
@@ -493,10 +493,10 @@ import (
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/logging"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util/kubernetes/object/status"
-	kongv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	kongv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	kongv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	kongv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	kongv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	kongv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 )
 `
 
diff --git a/internal/admission/handler.go b/internal/admission/handler.go
index 0bec1c019..f239f0622 100644
--- a/internal/admission/handler.go
+++ b/internal/admission/handler.go
@@ -12,9 +12,9 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	ctrlref "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/reference"
diff --git a/internal/admission/utils.go b/internal/admission/utils.go
index f10c0a1b7..5c93989dd 100644
--- a/internal/admission/utils.go
+++ b/internal/admission/utils.go
@@ -7,7 +7,7 @@ import (
 	apierrors "k8s.io/apimachinery/pkg/api/errors"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	credsvalidation "github.com/kong/kubernetes-ingress-controller/v3/internal/admission/validation/consumers/credentials"
 )
diff --git a/internal/admission/validation/ingress/ingress.go b/internal/admission/validation/ingress/ingress.go
index 361d03e2a..660b6b9e8 100644
--- a/internal/admission/validation/ingress/ingress.go
+++ b/internal/admission/validation/ingress/ingress.go
@@ -9,7 +9,7 @@ import (
 	"github.com/kong/go-kong/kong"
 	netv1 "k8s.io/api/networking/v1"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/admission/validation"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/failures"
diff --git a/internal/admission/validator.go b/internal/admission/validator.go
index 95424fb5a..8a527a23e 100644
--- a/internal/admission/validator.go
+++ b/internal/admission/validator.go
@@ -15,9 +15,9 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	credsvalidation "github.com/kong/kubernetes-ingress-controller/v3/internal/admission/validation/consumers/credentials"
 	gatewayvalidation "github.com/kong/kubernetes-ingress-controller/v3/internal/admission/validation/gateway"
diff --git a/internal/annotations/annotations.go b/internal/annotations/annotations.go
index 98272b824..2f544a2a4 100644
--- a/internal/annotations/annotations.go
+++ b/internal/annotations/annotations.go
@@ -25,7 +25,7 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 )
 
 type ClassMatching int
diff --git a/internal/controllers/configuration/kongupstreampolicy_controller.go b/internal/controllers/configuration/kongupstreampolicy_controller.go
index d7e164a8a..911f73b93 100644
--- a/internal/controllers/configuration/kongupstreampolicy_controller.go
+++ b/internal/controllers/configuration/kongupstreampolicy_controller.go
@@ -21,8 +21,8 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/reconcile"
 	"sigs.k8s.io/controller-runtime/pkg/source"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers"
 	ctrlutils "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/utils"
diff --git a/internal/controllers/configuration/kongupstreampolicy_utils.go b/internal/controllers/configuration/kongupstreampolicy_utils.go
index 5a5d243d3..5a622ec90 100644
--- a/internal/controllers/configuration/kongupstreampolicy_utils.go
+++ b/internal/controllers/configuration/kongupstreampolicy_utils.go
@@ -14,8 +14,8 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers"
 	gatewaycontroller "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/gateway"
diff --git a/internal/controllers/configuration/object_references.go b/internal/controllers/configuration/object_references.go
index 3cd925bcf..3ff1e1c76 100644
--- a/internal/controllers/configuration/object_references.go
+++ b/internal/controllers/configuration/object_references.go
@@ -9,8 +9,8 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers"
diff --git a/internal/controllers/configuration/zz_generated.controllers.go b/internal/controllers/configuration/zz_generated.controllers.go
index b76a49fa6..d666bc29f 100644
--- a/internal/controllers/configuration/zz_generated.controllers.go
+++ b/internal/controllers/configuration/zz_generated.controllers.go
@@ -40,10 +40,10 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/reconcile"
 	"sigs.k8s.io/controller-runtime/pkg/source"
 
-	kongv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	kongv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	kongv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	kongv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	kongv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	kongv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers"
 	ctrlref "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/reference"
 	ctrlutils "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/utils"
diff --git a/internal/controllers/license/konglicense_controller.go b/internal/controllers/license/konglicense_controller.go
index a78a5da8a..e04ea77de 100644
--- a/internal/controllers/license/konglicense_controller.go
+++ b/internal/controllers/license/konglicense_controller.go
@@ -26,7 +26,7 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/reconcile"
 	"sigs.k8s.io/controller-runtime/pkg/source"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/crds"
diff --git a/internal/controllers/utils/conditions.go b/internal/controllers/utils/conditions.go
index 4a719154f..ce85e79e2 100644
--- a/internal/controllers/utils/conditions.go
+++ b/internal/controllers/utils/conditions.go
@@ -4,7 +4,7 @@ import (
 	"github.com/samber/lo"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util/kubernetes/object"
diff --git a/internal/controllers/utils/control_plane_reference.go b/internal/controllers/utils/control_plane_reference.go
index 4dfb59f97..bed630c5e 100644
--- a/internal/controllers/utils/control_plane_reference.go
+++ b/internal/controllers/utils/control_plane_reference.go
@@ -4,7 +4,7 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 	"sigs.k8s.io/controller-runtime/pkg/predicate"
 
-	commonv1alpha1 "github.com/kong/kubernetes-configuration/api/common/v1alpha1"
+	commonv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/common/v1alpha1"
 )
 
 // ObjectWithControlPlaneRef is an interface that represents an object that has a control plane reference.
diff --git a/internal/controllers/utils/conversion.go b/internal/controllers/utils/conversion.go
index b5981e220..d933a2fe4 100644
--- a/internal/controllers/utils/conversion.go
+++ b/internal/controllers/utils/conversion.go
@@ -8,7 +8,7 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 )
 
 // UpdateLoadBalancerIngress updates any supported Ingress object with new []netv1.IngressLoadBalancerIngress
diff --git a/internal/controllers/utils/ingress_predicates.go b/internal/controllers/utils/ingress_predicates.go
index 2a9d194c2..06b01416d 100644
--- a/internal/controllers/utils/ingress_predicates.go
+++ b/internal/controllers/utils/ingress_predicates.go
@@ -8,7 +8,7 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/event"
 	"sigs.k8s.io/controller-runtime/pkg/predicate"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 )
diff --git a/internal/dataplane/fallback/graph_dependencies.go b/internal/dataplane/fallback/graph_dependencies.go
index ddae55307..81d2e117b 100644
--- a/internal/dataplane/fallback/graph_dependencies.go
+++ b/internal/dataplane/fallback/graph_dependencies.go
@@ -8,10 +8,10 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
diff --git a/internal/dataplane/fallback/graph_dependencies_common.go b/internal/dataplane/fallback/graph_dependencies_common.go
index c0681f53f..eb705c1a2 100644
--- a/internal/dataplane/fallback/graph_dependencies_common.go
+++ b/internal/dataplane/fallback/graph_dependencies_common.go
@@ -6,7 +6,7 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	"github.com/kong/kubernetes-configuration/pkg/metadata"
+	"github.com/kong/kubernetes-configuration/v2/pkg/metadata"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
diff --git a/internal/dataplane/fallback/graph_dependencies_kong.go b/internal/dataplane/fallback/graph_dependencies_kong.go
index 664b023ee..854d1bf30 100644
--- a/internal/dataplane/fallback/graph_dependencies_kong.go
+++ b/internal/dataplane/fallback/graph_dependencies_kong.go
@@ -7,10 +7,10 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
 )
diff --git a/internal/dataplane/kongstate/consumer.go b/internal/dataplane/kongstate/consumer.go
index 325800a36..e5c26e7e9 100644
--- a/internal/dataplane/kongstate/consumer.go
+++ b/internal/dataplane/kongstate/consumer.go
@@ -6,7 +6,7 @@ import (
 	"github.com/kong/go-kong/kong"
 	"github.com/samber/lo"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util"
 )
diff --git a/internal/dataplane/kongstate/consumergroup.go b/internal/dataplane/kongstate/consumergroup.go
index c9f3f0a10..98452b884 100644
--- a/internal/dataplane/kongstate/consumergroup.go
+++ b/internal/dataplane/kongstate/consumergroup.go
@@ -3,7 +3,7 @@ package kongstate
 import (
 	"github.com/kong/go-kong/kong"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 )
 
 // ConsumerGroup holds a Kong Consumer.
diff --git a/internal/dataplane/kongstate/credentials_conflicts.go b/internal/dataplane/kongstate/credentials_conflicts.go
index 2cad66acf..14153488f 100644
--- a/internal/dataplane/kongstate/credentials_conflicts.go
+++ b/internal/dataplane/kongstate/credentials_conflicts.go
@@ -5,7 +5,7 @@ import (
 
 	corev1 "k8s.io/api/core/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 )
 
 // CredentialConflictsDetector registers all credentials and detects conflicts globally using indices.
diff --git a/internal/dataplane/kongstate/customentity.go b/internal/dataplane/kongstate/customentity.go
index 8f9487872..43c4e503c 100644
--- a/internal/dataplane/kongstate/customentity.go
+++ b/internal/dataplane/kongstate/customentity.go
@@ -13,7 +13,7 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/failures"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
diff --git a/internal/dataplane/kongstate/kongstate.go b/internal/dataplane/kongstate/kongstate.go
index 23464a9fc..42e949c7f 100644
--- a/internal/dataplane/kongstate/kongstate.go
+++ b/internal/dataplane/kongstate/kongstate.go
@@ -19,9 +19,9 @@ import (
 	"k8s.io/apimachinery/pkg/util/sets"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	"github.com/kong/kubernetes-configuration/pkg/metadata"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/metadata"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/admission/validation/consumers/credentials"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
diff --git a/internal/dataplane/kongstate/kongupstreampolicy.go b/internal/dataplane/kongstate/kongupstreampolicy.go
index 51b8869d2..c56a43606 100644
--- a/internal/dataplane/kongstate/kongupstreampolicy.go
+++ b/internal/dataplane/kongstate/kongupstreampolicy.go
@@ -8,7 +8,7 @@ import (
 	"github.com/samber/mo"
 	corev1 "k8s.io/api/core/v1"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
diff --git a/internal/dataplane/kongstate/plugin.go b/internal/dataplane/kongstate/plugin.go
index 43d9ab324..3c42f07c0 100644
--- a/internal/dataplane/kongstate/plugin.go
+++ b/internal/dataplane/kongstate/plugin.go
@@ -11,7 +11,7 @@ import (
 	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 	"sigs.k8s.io/yaml"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util"
diff --git a/internal/dataplane/kongstate/upstream.go b/internal/dataplane/kongstate/upstream.go
index c01731a83..7ebd91091 100644
--- a/internal/dataplane/kongstate/upstream.go
+++ b/internal/dataplane/kongstate/upstream.go
@@ -5,8 +5,8 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	gatewayv1 "sigs.k8s.io/gateway-api/apis/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 )
diff --git a/internal/dataplane/kongstate/util.go b/internal/dataplane/kongstate/util.go
index 6bc4360d9..63e2308a8 100644
--- a/internal/dataplane/kongstate/util.go
+++ b/internal/dataplane/kongstate/util.go
@@ -9,7 +9,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
diff --git a/internal/dataplane/kongstate/vault.go b/internal/dataplane/kongstate/vault.go
index bdd865284..fbac31374 100644
--- a/internal/dataplane/kongstate/vault.go
+++ b/internal/dataplane/kongstate/vault.go
@@ -3,7 +3,7 @@ package kongstate
 import (
 	"github.com/kong/go-kong/kong"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 )
 
 type Vault struct {
diff --git a/internal/dataplane/sendconfig/inmemory_error_handling.go b/internal/dataplane/sendconfig/inmemory_error_handling.go
index 1220ab820..6d91f39a8 100644
--- a/internal/dataplane/sendconfig/inmemory_error_handling.go
+++ b/internal/dataplane/sendconfig/inmemory_error_handling.go
@@ -8,8 +8,8 @@ import (
 	"github.com/go-logr/logr"
 	"k8s.io/apimachinery/pkg/runtime/schema"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util"
 )
diff --git a/internal/dataplane/translator/subtranslator/ingress.go b/internal/dataplane/translator/subtranslator/ingress.go
index a18d08016..491cf85ca 100644
--- a/internal/dataplane/translator/subtranslator/ingress.go
+++ b/internal/dataplane/translator/subtranslator/ingress.go
@@ -15,8 +15,8 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
diff --git a/internal/dataplane/translator/translate_kong_l4.go b/internal/dataplane/translator/translate_kong_l4.go
index 8f9b68756..1c0dc06e4 100644
--- a/internal/dataplane/translator/translate_kong_l4.go
+++ b/internal/dataplane/translator/translate_kong_l4.go
@@ -9,7 +9,7 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	k8stypes "k8s.io/apimachinery/pkg/types"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util"
diff --git a/internal/dataplane/translator/translate_upstreams.go b/internal/dataplane/translator/translate_upstreams.go
index 83c8c11ff..806b1f804 100644
--- a/internal/dataplane/translator/translate_upstreams.go
+++ b/internal/dataplane/translator/translate_upstreams.go
@@ -11,7 +11,7 @@ import (
 	discoveryv1 "k8s.io/api/discovery/v1"
 	"k8s.io/apimachinery/pkg/util/intstr"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
diff --git a/internal/store/fake_store.go b/internal/store/fake_store.go
index c68bfa0c6..2c4fa5e10 100644
--- a/internal/store/fake_store.go
+++ b/internal/store/fake_store.go
@@ -21,10 +21,10 @@ import (
 	gatewayv1beta1 "sigs.k8s.io/gateway-api/apis/v1beta1"
 	"sigs.k8s.io/yaml"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/internal/store/store.go b/internal/store/store.go
index 14f93549f..0e2da886b 100644
--- a/internal/store/store.go
+++ b/internal/store/store.go
@@ -40,10 +40,10 @@ import (
 	gatewayv1beta1 "sigs.k8s.io/gateway-api/apis/v1beta1"
 	"sigs.k8s.io/yaml"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	ctrlutils "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/utils"
diff --git a/internal/store/zz_generated.cache_stores.go b/internal/store/zz_generated.cache_stores.go
index 78c6d2205..f17e50b3b 100644
--- a/internal/store/zz_generated.cache_stores.go
+++ b/internal/store/zz_generated.cache_stores.go
@@ -13,10 +13,10 @@ import (
 	"k8s.io/client-go/tools/cache"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	kongv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	kongv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	kongv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	kongv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	kongv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	kongv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
 )
 
diff --git a/pkg/manager/scheme/scheme.go b/pkg/manager/scheme/scheme.go
index 1ed1386b8..723de9411 100644
--- a/pkg/manager/scheme/scheme.go
+++ b/pkg/manager/scheme/scheme.go
@@ -10,10 +10,10 @@ import (
 	gatewayv1alpha3 "sigs.k8s.io/gateway-api/apis/v1alpha3"
 	gatewayv1beta1 "sigs.k8s.io/gateway-api/apis/v1beta1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 )
 
 var kicScheme *runtime.Scheme = initScheme()
diff --git a/renovate.json b/renovate.json
index 8a8460c9b..f3a76c205 100644
--- a/renovate.json
+++ b/renovate.json
@@ -1,30 +1,20 @@
 {
   "$schema": "https://docs.renovatebot.com/renovate-schema.json",
   "configMigration": true,
-  "enabledManagers": [
-    "custom.regex",
-    "kustomize",
-    "gomod"
-  ],
+  "enabledManagers": ["custom.regex", "kustomize", "gomod"],
   "automerge": false,
   "separateMinorPatch": true,
-  "labels": [
-    "dependencies"
-  ],
+  "labels": ["dependencies"],
   "schedule": "before 5am every weekday",
   "registryAliases": {
     "kong": "https://charts.konghq.com"
   },
-  "ignorePaths": [
-    "config/crd"
-  ],
+  "ignorePaths": ["config/crd"],
   "customManagers": [
     {
       "description": "Match dependencies in .github/test_dependencies.yaml that are properly annotated with `# renovate: datasource={} depName={} [packageName={}] [registryUrl={}] versioning={}.`",
       "customType": "regex",
-      "fileMatch": [
-        "^.github/test_dependencies.yaml$"
-      ],
+      "fileMatch": ["^.github/test_dependencies.yaml$"],
       "matchStrings": [
         "#\\s+renovate:\\s+datasource=(?<datasource>.*?)\\s+depName=(?<depName>.*?)\\s+(packageName=(?<packageName>.*)\\s+)?(registryUrl=(?<registryUrl>.*)\\s+)?versioning=(?<versioning>.*?)\\n.+'(?<currentValue>.*?)'"
       ]
@@ -32,9 +22,7 @@
     {
       "description": "Match dependencies in .tools_verisons.yaml that are properly annotated with `# renovate: datasource={} depName={}.`",
       "customType": "regex",
-      "fileMatch": [
-        "\\.tools_versions\\.yaml$"
-      ],
+      "fileMatch": ["\\.tools_versions\\.yaml$"],
       "matchStrings": [
         "# renovate: datasource=(?<datasource>.*?) depName=(?<depName>.*?)\\n.+\"(?<currentValue>.*?)\""
       ]
@@ -42,9 +30,7 @@
     {
       "description": "Match dependencies in Makefile that are properly annotated with `# renovate: datasource={} depName={}.`",
       "customType": "regex",
-      "fileMatch": [
-        "Makefile"
-      ],
+      "fileMatch": ["Makefile"],
       "matchStrings": [
         "# renovate: datasource=(?<datasource>.*?) depName=(?<depName>.*?)\\n.+=\\s*(?<currentValue>.*)\\n"
       ]
@@ -63,9 +49,7 @@
     {
       "description": "Match versions in Dockerfile.* that are properly annotated with `# renovate: datasource={} depName={}`.",
       "customType": "regex",
-      "fileMatch": [
-        "^Dockerfile.*$"
-      ],
+      "fileMatch": ["^Dockerfile.*$"],
       "matchStrings": [
         "# renovate: datasource=(?<datasource>.*) depName=(?<depName>.+)\\n.*@(?<currentValue>.*)"
       ]
@@ -80,67 +64,41 @@
   "packageRules": [
     {
       "description": "Ignore minor updates if depName has `@only-patch` suffix.",
-      "matchUpdateTypes": [
-        "minor"
-      ],
+      "matchUpdateTypes": ["minor"],
       "enabled": false,
-      "matchDepNames": [
-        "/.*@only-patch/"
-      ]
+      "matchDepNames": ["/.*@only-patch/"]
     },
     {
       "description": "Add 'renovate/auto-regenerate' label to a PR if it changes kustomize files to trigger regenerate_on_deps_bump.yaml workflow.",
-      "matchManagers": [
-        "kustomize"
-      ],
-      "addLabels": [
-        "renovate/auto-regenerate"
-      ]
+      "matchManagers": ["kustomize"],
+      "addLabels": ["renovate/auto-regenerate"]
     },
     {
       "description": "Add 'renovate/auto-regenerate' label to a PR if it changes kustomize files containing images to trigger regenerate_on_deps_bump.yaml workflow.",
-      "addLabels": [
-        "renovate/auto-regenerate"
-      ],
-      "matchDepNames": [
-        "/.*@regenerate/"
-      ]
+      "addLabels": ["renovate/auto-regenerate"],
+      "matchDepNames": ["/.*@regenerate/"]
     },
     {
       "description": "Add 'renovate/auto-regenerate' label to a PR if it changes go.mod files to trigger regenerate_on_deps_bump.yaml workflow.",
-      "matchManagers": [
-        "gomod"
-      ],
-      "addLabels": [
-        "renovate/auto-regenerate"
-      ]
+      "matchManagers": ["gomod"],
+      "addLabels": ["renovate/auto-regenerate"]
     },
     {
       "description": "Ignore all go.mod dependencies as majority of them is handled by dependabot.",
-      "matchManagers": [
-        "gomod"
-      ],
+      "matchManagers": ["gomod"],
       "enabled": false
     },
     {
-      "description": "Enable go dependency - github.com/kong/kubernetes-configuration - which is not handled by dependabot.",
-      "matchManagers": [
-        "gomod"
-      ],
+      "description": "Enable go dependency - github.com/kong/kubernetes-configuration/v2 - which is not handled by dependabot.",
+      "matchManagers": ["gomod"],
       "enabled": true,
-      "matchPackageNames": [
-        "github.com/kong/kubernetes-configuration"
-      ],
+      "matchPackageNames": ["github.com/kong/kubernetes-configuration/v2"],
       "ignoreUnstable": false
     },
     {
       "description": "Custom extractVersion for kustomize.",
-      "matchManagers": [
-        "custom.regex"
-      ],
-      "matchPackageNames": [
-        "kubernetes-sigs/kustomize"
-      ],
+      "matchManagers": ["custom.regex"],
+      "matchPackageNames": ["kubernetes-sigs/kustomize"],
       "extractVersion": "^kustomize\\/v(?<version>\\d+\\.\\d+\\.\\d+)$"
     }
   ]
diff --git a/scripts/apidocs-gen/generate.sh b/scripts/apidocs-gen/generate.sh
index 5319130fd..1e442c3fe 100755
--- a/scripts/apidocs-gen/generate.sh
+++ b/scripts/apidocs-gen/generate.sh
@@ -7,7 +7,7 @@ set -o pipefail
 SCRIPT_ROOT="$(dirname "${BASH_SOURCE[0]}")/../.."
 CRD_REF_DOCS_BIN="$1"
 # Download the `kong/kubernetes-configuration` package and get its path.
-KUBE_CONF_REPO=github.com/kong/kubernetes-configuration
+KUBE_CONF_REPO=github.com/kong/kubernetes-configuration/v2
 KUBE_CONF_PATH=$(go mod download -json ${KUBE_CONF_REPO} | jq -rM .Dir)
 echo "Dowloaded ${KUBE_CONF_REPO} in ${KUBE_CONF_PATH}"
 
diff --git a/scripts/generate-crd-kustomize.sh b/scripts/generate-crd-kustomize.sh
index b4493fa1a..005ee8c2a 100755
--- a/scripts/generate-crd-kustomize.sh
+++ b/scripts/generate-crd-kustomize.sh
@@ -6,7 +6,7 @@ set -o pipefail
 
 REPO_ROOT=$(dirname ${BASH_SOURCE})/..
 
-KCONF_PACKAGE="github.com/kong/kubernetes-configuration"
+KCONF_PACKAGE="github.com/kong/kubernetes-configuration/v2"
 RAW_VERSION=$(go list -m -f '{{ .Version }}' ${KCONF_PACKAGE})
 if [[ $(echo "${RAW_VERSION}" | tr -cd '-' | wc -c) -ge 2 ]]; then
     # If there are 2 or more hyphens, extract the part after the last hyphen as
diff --git a/staticcheck.conf b/staticcheck.conf
index 88d55dda9..e2f6b4879 100644
--- a/staticcheck.conf
+++ b/staticcheck.conf
@@ -4,7 +4,7 @@ checks = [
     "-ST1000",
     "-ST1005",
     # Importing the same package multiple times - gives false positives for:
-    # kongv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-    # incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+    # kongv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+    # incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
     "-ST1019"
 ]


Test patch:
diff --git a/internal/admission/handler_test.go b/internal/admission/handler_test.go
index a10d759b8..317bc3d66 100644
--- a/internal/admission/handler_test.go
+++ b/internal/admission/handler_test.go
@@ -17,8 +17,8 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 	"sigs.k8s.io/controller-runtime/pkg/client/fake"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	ctrlref "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/reference"
diff --git a/internal/admission/server_test.go b/internal/admission/server_test.go
index f828bfac0..69a827e9e 100644
--- a/internal/admission/server_test.go
+++ b/internal/admission/server_test.go
@@ -18,9 +18,9 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
 )
diff --git a/internal/admission/validation/gateway/httproute_test.go b/internal/admission/validation/gateway/httproute_test.go
index f69a7686e..8a6cc20c3 100644
--- a/internal/admission/validation/gateway/httproute_test.go
+++ b/internal/admission/validation/gateway/httproute_test.go
@@ -12,7 +12,7 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 	fakeclient "sigs.k8s.io/controller-runtime/pkg/client/fake"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	gatewaycontroller "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/gateway"
diff --git a/internal/admission/validator_test.go b/internal/admission/validator_test.go
index 7afc9cf21..7dc68009c 100644
--- a/internal/admission/validator_test.go
+++ b/internal/admission/validator_test.go
@@ -23,10 +23,10 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 	"sigs.k8s.io/controller-runtime/pkg/client/fake"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
diff --git a/internal/controllers/configuration/kongupstreampolicy_controller_test.go b/internal/controllers/configuration/kongupstreampolicy_controller_test.go
index a16928561..12f182b7a 100644
--- a/internal/controllers/configuration/kongupstreampolicy_controller_test.go
+++ b/internal/controllers/configuration/kongupstreampolicy_controller_test.go
@@ -15,7 +15,7 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 	"sigs.k8s.io/controller-runtime/pkg/client/fake"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
 )
diff --git a/internal/controllers/configuration/kongupstreampolicy_utils_test.go b/internal/controllers/configuration/kongupstreampolicy_utils_test.go
index 62c0587be..64fad7fc3 100644
--- a/internal/controllers/configuration/kongupstreampolicy_utils_test.go
+++ b/internal/controllers/configuration/kongupstreampolicy_utils_test.go
@@ -17,8 +17,8 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 	fakectrlruntimeclient "sigs.k8s.io/controller-runtime/pkg/client/fake"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers"
 	gatewaycontroller "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/gateway"
diff --git a/internal/controllers/configuration/object_references_test.go b/internal/controllers/configuration/object_references_test.go
index 5aebc4cfb..89f5cca20 100644
--- a/internal/controllers/configuration/object_references_test.go
+++ b/internal/controllers/configuration/object_references_test.go
@@ -9,8 +9,8 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	k8stypes "k8s.io/apimachinery/pkg/types"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 )
 
 func TestListCoreV1ServiceReferredSecrets(t *testing.T) {
diff --git a/internal/controllers/gateway/route_utils_test.go b/internal/controllers/gateway/route_utils_test.go
index fa5e3ca70..22f3f3886 100644
--- a/internal/controllers/gateway/route_utils_test.go
+++ b/internal/controllers/gateway/route_utils_test.go
@@ -19,7 +19,7 @@ import (
 	fakeclient "sigs.k8s.io/controller-runtime/pkg/client/fake"
 	gatewayv1 "sigs.k8s.io/gateway-api/apis/v1"
 
-	"github.com/kong/kubernetes-configuration/pkg/clientset/scheme"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset/scheme"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/internal/controllers/license/konglicense_controller_test.go b/internal/controllers/license/konglicense_controller_test.go
index f6a4b88b1..f381a0628 100644
--- a/internal/controllers/license/konglicense_controller_test.go
+++ b/internal/controllers/license/konglicense_controller_test.go
@@ -7,7 +7,7 @@ import (
 	"github.com/stretchr/testify/require"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 )
 
 func TestCompareLicense(t *testing.T) {
diff --git a/internal/controllers/utils/conditions_test.go b/internal/controllers/utils/conditions_test.go
index 18ec4196c..8d75944c3 100644
--- a/internal/controllers/utils/conditions_test.go
+++ b/internal/controllers/utils/conditions_test.go
@@ -8,7 +8,7 @@ import (
 	"github.com/stretchr/testify/assert"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/utils"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util/kubernetes/object"
diff --git a/internal/controllers/utils/control_plane_reference_test.go b/internal/controllers/utils/control_plane_reference_test.go
index ab790d58b..4aed6218d 100644
--- a/internal/controllers/utils/control_plane_reference_test.go
+++ b/internal/controllers/utils/control_plane_reference_test.go
@@ -8,7 +8,7 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 	"sigs.k8s.io/controller-runtime/pkg/event"
 
-	commonv1alpha1 "github.com/kong/kubernetes-configuration/api/common/v1alpha1"
+	commonv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/common/v1alpha1"
 
 	ctrlutils "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/utils"
 )
diff --git a/internal/controllers/utils/conversion_test.go b/internal/controllers/utils/conversion_test.go
index 2c42bf64c..58157bf4e 100644
--- a/internal/controllers/utils/conversion_test.go
+++ b/internal/controllers/utils/conversion_test.go
@@ -10,7 +10,7 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 )
 
 func TestUpdateLoadBalancerIngress(t *testing.T) {
diff --git a/internal/dataplane/failures/failures_test.go b/internal/dataplane/failures/failures_test.go
index bdaeb711f..25d727991 100644
--- a/internal/dataplane/failures/failures_test.go
+++ b/internal/dataplane/failures/failures_test.go
@@ -12,7 +12,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 )
 
 const someValidResourceFailureReason = "some valid message"
diff --git a/internal/dataplane/fallback/cache_to_graph_test.go b/internal/dataplane/fallback/cache_to_graph_test.go
index c338b3bec..f7e3e96bb 100644
--- a/internal/dataplane/fallback/cache_to_graph_test.go
+++ b/internal/dataplane/fallback/cache_to_graph_test.go
@@ -10,8 +10,8 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/fallback"
diff --git a/internal/dataplane/fallback/fallback_test.go b/internal/dataplane/fallback/fallback_test.go
index c4ef724b2..d73c2eb0d 100644
--- a/internal/dataplane/fallback/fallback_test.go
+++ b/internal/dataplane/fallback/fallback_test.go
@@ -10,7 +10,7 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/fallback"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
diff --git a/internal/dataplane/fallback/graph_dependencies_ingress_test.go b/internal/dataplane/fallback/graph_dependencies_ingress_test.go
index d2e73f15b..a2ffd36ea 100644
--- a/internal/dataplane/fallback/graph_dependencies_ingress_test.go
+++ b/internal/dataplane/fallback/graph_dependencies_ingress_test.go
@@ -9,7 +9,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 )
diff --git a/internal/dataplane/fallback/graph_dependencies_kong_test.go b/internal/dataplane/fallback/graph_dependencies_kong_test.go
index 3f09dfaee..6f955073b 100644
--- a/internal/dataplane/fallback/graph_dependencies_kong_test.go
+++ b/internal/dataplane/fallback/graph_dependencies_kong_test.go
@@ -8,10 +8,10 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 )
diff --git a/internal/dataplane/fallback/graph_dependencies_service_test.go b/internal/dataplane/fallback/graph_dependencies_service_test.go
index 034cf25d0..8293d1db0 100644
--- a/internal/dataplane/fallback/graph_dependencies_service_test.go
+++ b/internal/dataplane/fallback/graph_dependencies_service_test.go
@@ -7,7 +7,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 )
diff --git a/internal/dataplane/fallback/helpers_test.go b/internal/dataplane/fallback/helpers_test.go
index 37ff1a96b..41d9e200f 100644
--- a/internal/dataplane/fallback/helpers_test.go
+++ b/internal/dataplane/fallback/helpers_test.go
@@ -12,9 +12,9 @@ import (
 	"k8s.io/client-go/tools/cache"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/fallback"
 	"github.com/kong/kubernetes-ingress-controller/v3/test/helpers"
diff --git a/internal/dataplane/kong_client_test.go b/internal/dataplane/kong_client_test.go
index 5b10d5fd4..7f690266b 100644
--- a/internal/dataplane/kong_client_test.go
+++ b/internal/dataplane/kong_client_test.go
@@ -29,7 +29,7 @@ import (
 	"k8s.io/client-go/tools/record"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/adminapi"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
diff --git a/internal/dataplane/kongstate/consumer_test.go b/internal/dataplane/kongstate/consumer_test.go
index 7273bf4d9..c25c2a626 100644
--- a/internal/dataplane/kongstate/consumer_test.go
+++ b/internal/dataplane/kongstate/consumer_test.go
@@ -6,7 +6,7 @@ import (
 	"github.com/kong/go-kong/kong"
 	"github.com/stretchr/testify/assert"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 )
 
 func int64Ptr(i int64) *int64 {
diff --git a/internal/dataplane/kongstate/credentials_conflicts_test.go b/internal/dataplane/kongstate/credentials_conflicts_test.go
index ab6c5f355..fb0356f41 100644
--- a/internal/dataplane/kongstate/credentials_conflicts_test.go
+++ b/internal/dataplane/kongstate/credentials_conflicts_test.go
@@ -8,7 +8,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
 )
diff --git a/internal/dataplane/kongstate/customentity_test.go b/internal/dataplane/kongstate/customentity_test.go
index 7c9252d9c..3b689a134 100644
--- a/internal/dataplane/kongstate/customentity_test.go
+++ b/internal/dataplane/kongstate/customentity_test.go
@@ -16,8 +16,8 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/failures"
diff --git a/internal/dataplane/kongstate/kongstate_test.go b/internal/dataplane/kongstate/kongstate_test.go
index ef88ab04e..f8f5ced2d 100644
--- a/internal/dataplane/kongstate/kongstate_test.go
+++ b/internal/dataplane/kongstate/kongstate_test.go
@@ -27,9 +27,9 @@ import (
 	"k8s.io/apimachinery/pkg/util/sets"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/failures"
diff --git a/internal/dataplane/kongstate/kongupstreampolicy_test.go b/internal/dataplane/kongstate/kongupstreampolicy_test.go
index 875b42a02..e89a8fbbb 100644
--- a/internal/dataplane/kongstate/kongupstreampolicy_test.go
+++ b/internal/dataplane/kongstate/kongupstreampolicy_test.go
@@ -9,7 +9,7 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
diff --git a/internal/dataplane/kongstate/plugin_test.go b/internal/dataplane/kongstate/plugin_test.go
index 6452fc2d2..1a1ddac08 100644
--- a/internal/dataplane/kongstate/plugin_test.go
+++ b/internal/dataplane/kongstate/plugin_test.go
@@ -9,7 +9,7 @@ import (
 	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
 )
diff --git a/internal/dataplane/kongstate/upstream_test.go b/internal/dataplane/kongstate/upstream_test.go
index 6752bf4bd..2413becf0 100644
--- a/internal/dataplane/kongstate/upstream_test.go
+++ b/internal/dataplane/kongstate/upstream_test.go
@@ -9,8 +9,8 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 )
 
 func TestOverrideUpstream(t *testing.T) {
diff --git a/internal/dataplane/kongstate/util_test.go b/internal/dataplane/kongstate/util_test.go
index d7d070fc9..7bf2946b7 100644
--- a/internal/dataplane/kongstate/util_test.go
+++ b/internal/dataplane/kongstate/util_test.go
@@ -9,7 +9,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/internal/dataplane/translator/ingressclassparemeters_test.go b/internal/dataplane/translator/ingressclassparemeters_test.go
index d2e326430..24aa02546 100644
--- a/internal/dataplane/translator/ingressclassparemeters_test.go
+++ b/internal/dataplane/translator/ingressclassparemeters_test.go
@@ -13,7 +13,7 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
 )
diff --git a/internal/dataplane/translator/ingressrules_test.go b/internal/dataplane/translator/ingressrules_test.go
index a1caa2864..dc1389f2f 100644
--- a/internal/dataplane/translator/ingressrules_test.go
+++ b/internal/dataplane/translator/ingressrules_test.go
@@ -17,7 +17,7 @@ import (
 	"k8s.io/apimachinery/pkg/util/uuid"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/failures"
diff --git a/internal/dataplane/translator/subtranslator/ingress_atc_test.go b/internal/dataplane/translator/subtranslator/ingress_atc_test.go
index ecc27fbe0..98a4fd4db 100644
--- a/internal/dataplane/translator/subtranslator/ingress_atc_test.go
+++ b/internal/dataplane/translator/subtranslator/ingress_atc_test.go
@@ -12,8 +12,8 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/failures"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
diff --git a/internal/dataplane/translator/subtranslator/ingress_test.go b/internal/dataplane/translator/subtranslator/ingress_test.go
index c8ca373a9..6b027123c 100644
--- a/internal/dataplane/translator/subtranslator/ingress_test.go
+++ b/internal/dataplane/translator/subtranslator/ingress_test.go
@@ -17,8 +17,8 @@ import (
 	"k8s.io/apimachinery/pkg/runtime/schema"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/failures"
diff --git a/internal/dataplane/translator/translate_ingress_test.go b/internal/dataplane/translator/translate_ingress_test.go
index fb8d88afd..72db5a5f7 100644
--- a/internal/dataplane/translator/translate_ingress_test.go
+++ b/internal/dataplane/translator/translate_ingress_test.go
@@ -14,7 +14,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/failures"
diff --git a/internal/dataplane/translator/translate_kong_l4_test.go b/internal/dataplane/translator/translate_kong_l4_test.go
index 7d9929060..b2fd784d9 100644
--- a/internal/dataplane/translator/translate_kong_l4_test.go
+++ b/internal/dataplane/translator/translate_kong_l4_test.go
@@ -8,7 +8,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
diff --git a/internal/dataplane/translator/translate_secrets_test.go b/internal/dataplane/translator/translate_secrets_test.go
index e8d13b32f..e654070d2 100644
--- a/internal/dataplane/translator/translate_secrets_test.go
+++ b/internal/dataplane/translator/translate_secrets_test.go
@@ -9,7 +9,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
diff --git a/internal/dataplane/translator/translator_test.go b/internal/dataplane/translator/translator_test.go
index feee80133..78a195aaf 100644
--- a/internal/dataplane/translator/translator_test.go
+++ b/internal/dataplane/translator/translator_test.go
@@ -24,9 +24,9 @@ import (
 	"k8s.io/apimachinery/pkg/util/intstr"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	dpconf "github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/config"
diff --git a/internal/store/fake_store_test.go b/internal/store/fake_store_test.go
index 0f329c941..32c88feaa 100644
--- a/internal/store/fake_store_test.go
+++ b/internal/store/fake_store_test.go
@@ -12,9 +12,9 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/internal/store/store_test.go b/internal/store/store_test.go
index 03ad304ef..791593c99 100644
--- a/internal/store/store_test.go
+++ b/internal/store/store_test.go
@@ -15,7 +15,7 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/internal/store/zz_generated.cache_stores_test.go b/internal/store/zz_generated.cache_stores_test.go
index afd8dd0b1..953e2eac1 100644
--- a/internal/store/zz_generated.cache_stores_test.go
+++ b/internal/store/zz_generated.cache_stores_test.go
@@ -5,8 +5,8 @@ package store_test
 import (
 	"testing"
 
-	kongv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	kongv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	kongv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	kongv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
 	"github.com/stretchr/testify/require"
 	corev1 "k8s.io/api/core/v1"
@@ -14,8 +14,8 @@ import (
 	netv1 "k8s.io/api/networking/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	kongv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	kongv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/store"
 )
 
diff --git a/internal/util/kubernetes/object/set_test.go b/internal/util/kubernetes/object/set_test.go
index 9e4f49e40..f085f75f4 100644
--- a/internal/util/kubernetes/object/set_test.go
+++ b/internal/util/kubernetes/object/set_test.go
@@ -9,7 +9,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/runtime/schema"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 )
 
 func TestObjectConfigurationStatusSet(t *testing.T) {
diff --git a/internal/util/kubernetes/object/status/queue_test.go b/internal/util/kubernetes/object/status/queue_test.go
index dae53aa0a..c7f5c681a 100644
--- a/internal/util/kubernetes/object/status/queue_test.go
+++ b/internal/util/kubernetes/object/status/queue_test.go
@@ -12,7 +12,7 @@ import (
 	"k8s.io/apimachinery/pkg/runtime/schema"
 	"sigs.k8s.io/controller-runtime/pkg/event"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 )
 
 func TestQueue(t *testing.T) {
diff --git a/test/e2e/features_test.go b/test/e2e/features_test.go
index b17fb410c..97274f959 100644
--- a/test/e2e/features_test.go
+++ b/test/e2e/features_test.go
@@ -28,8 +28,8 @@ import (
 	"k8s.io/apimachinery/pkg/util/intstr"
 	gatewayclient "sigs.k8s.io/gateway-api/pkg/client/clientset/versioned"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/test/e2e/istio_test.go b/test/e2e/istio_test.go
index df8d5d08b..b8c0a5cfd 100644
--- a/test/e2e/istio_test.go
+++ b/test/e2e/istio_test.go
@@ -24,8 +24,8 @@ import (
 	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/test"
diff --git a/test/e2e/manifests/all-in-one-dbless-k4k8s-enterprise.yaml b/test/e2e/manifests/all-in-one-dbless-k4k8s-enterprise.yaml
index a47990e21..f925a5a61 100644
--- a/test/e2e/manifests/all-in-one-dbless-k4k8s-enterprise.yaml
+++ b/test/e2e/manifests/all-in-one-dbless-k4k8s-enterprise.yaml
@@ -10,7 +10,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: ingressclassparameterses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -68,7 +68,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongclusterplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -376,7 +376,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumergroups.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -628,7 +628,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumers.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -907,7 +907,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongcustomentities.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1099,7 +1099,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1121,7 +1121,7 @@ spec:
       openAPIV3Schema:
         description: |-
           KongIngress is the Schema for the kongingresses API.
-          Deprecated: Use annotations and KongUpstreamPolicy instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
+          Deprecated: Use Gateway API instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
         properties:
           apiVersion:
             description: |-
@@ -1495,7 +1495,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: konglicenses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1695,7 +1695,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1997,7 +1997,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller-incubator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongservicefacades.incubator.ingress-controller.konghq.com
 spec:
   group: incubator.ingress-controller.konghq.com
@@ -2151,7 +2151,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   labels:
     gateway.networking.k8s.io/policy: direct
   name: kongupstreampolicies.configuration.konghq.com
@@ -2873,7 +2873,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongvaults.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3164,7 +3164,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: tcpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3379,7 +3379,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: udpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
diff --git a/test/e2e/manifests/all-in-one-dbless-konnect-enterprise.yaml b/test/e2e/manifests/all-in-one-dbless-konnect-enterprise.yaml
index 7a359de34..dc2733c84 100644
--- a/test/e2e/manifests/all-in-one-dbless-konnect-enterprise.yaml
+++ b/test/e2e/manifests/all-in-one-dbless-konnect-enterprise.yaml
@@ -10,7 +10,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: ingressclassparameterses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -68,7 +68,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongclusterplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -376,7 +376,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumergroups.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -628,7 +628,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumers.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -907,7 +907,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongcustomentities.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1099,7 +1099,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1121,7 +1121,7 @@ spec:
       openAPIV3Schema:
         description: |-
           KongIngress is the Schema for the kongingresses API.
-          Deprecated: Use annotations and KongUpstreamPolicy instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
+          Deprecated: Use Gateway API instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
         properties:
           apiVersion:
             description: |-
@@ -1495,7 +1495,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: konglicenses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1695,7 +1695,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1997,7 +1997,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller-incubator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongservicefacades.incubator.ingress-controller.konghq.com
 spec:
   group: incubator.ingress-controller.konghq.com
@@ -2151,7 +2151,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   labels:
     gateway.networking.k8s.io/policy: direct
   name: kongupstreampolicies.configuration.konghq.com
@@ -2873,7 +2873,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongvaults.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3164,7 +3164,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: tcpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3379,7 +3379,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: udpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
diff --git a/test/e2e/manifests/all-in-one-dbless-konnect.yaml b/test/e2e/manifests/all-in-one-dbless-konnect.yaml
index 38bc75cd3..2d19511fc 100644
--- a/test/e2e/manifests/all-in-one-dbless-konnect.yaml
+++ b/test/e2e/manifests/all-in-one-dbless-konnect.yaml
@@ -10,7 +10,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: ingressclassparameterses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -68,7 +68,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongclusterplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -376,7 +376,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumergroups.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -628,7 +628,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumers.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -907,7 +907,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongcustomentities.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1099,7 +1099,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1121,7 +1121,7 @@ spec:
       openAPIV3Schema:
         description: |-
           KongIngress is the Schema for the kongingresses API.
-          Deprecated: Use annotations and KongUpstreamPolicy instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
+          Deprecated: Use Gateway API instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
         properties:
           apiVersion:
             description: |-
@@ -1495,7 +1495,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: konglicenses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1695,7 +1695,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1997,7 +1997,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller-incubator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongservicefacades.incubator.ingress-controller.konghq.com
 spec:
   group: incubator.ingress-controller.konghq.com
@@ -2151,7 +2151,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   labels:
     gateway.networking.k8s.io/policy: direct
   name: kongupstreampolicies.configuration.konghq.com
@@ -2873,7 +2873,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongvaults.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3164,7 +3164,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: tcpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3379,7 +3379,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: udpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
diff --git a/test/e2e/manifests/all-in-one-dbless.yaml b/test/e2e/manifests/all-in-one-dbless.yaml
index ecced20ac..7f529487e 100644
--- a/test/e2e/manifests/all-in-one-dbless.yaml
+++ b/test/e2e/manifests/all-in-one-dbless.yaml
@@ -10,7 +10,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: ingressclassparameterses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -68,7 +68,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongclusterplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -376,7 +376,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumergroups.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -628,7 +628,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumers.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -907,7 +907,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongcustomentities.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1099,7 +1099,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1121,7 +1121,7 @@ spec:
       openAPIV3Schema:
         description: |-
           KongIngress is the Schema for the kongingresses API.
-          Deprecated: Use annotations and KongUpstreamPolicy instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
+          Deprecated: Use Gateway API instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
         properties:
           apiVersion:
             description: |-
@@ -1495,7 +1495,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: konglicenses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1695,7 +1695,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1997,7 +1997,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller-incubator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongservicefacades.incubator.ingress-controller.konghq.com
 spec:
   group: incubator.ingress-controller.konghq.com
@@ -2151,7 +2151,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   labels:
     gateway.networking.k8s.io/policy: direct
   name: kongupstreampolicies.configuration.konghq.com
@@ -2873,7 +2873,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongvaults.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3164,7 +3164,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: tcpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3379,7 +3379,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: udpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
diff --git a/test/e2e/manifests/all-in-one-postgres-enterprise.yaml b/test/e2e/manifests/all-in-one-postgres-enterprise.yaml
index 0d695485c..06134e974 100644
--- a/test/e2e/manifests/all-in-one-postgres-enterprise.yaml
+++ b/test/e2e/manifests/all-in-one-postgres-enterprise.yaml
@@ -10,7 +10,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: ingressclassparameterses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -68,7 +68,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongclusterplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -376,7 +376,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumergroups.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -628,7 +628,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumers.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -907,7 +907,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongcustomentities.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1099,7 +1099,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1121,7 +1121,7 @@ spec:
       openAPIV3Schema:
         description: |-
           KongIngress is the Schema for the kongingresses API.
-          Deprecated: Use annotations and KongUpstreamPolicy instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
+          Deprecated: Use Gateway API instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
         properties:
           apiVersion:
             description: |-
@@ -1495,7 +1495,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: konglicenses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1695,7 +1695,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1997,7 +1997,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller-incubator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongservicefacades.incubator.ingress-controller.konghq.com
 spec:
   group: incubator.ingress-controller.konghq.com
@@ -2151,7 +2151,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   labels:
     gateway.networking.k8s.io/policy: direct
   name: kongupstreampolicies.configuration.konghq.com
@@ -2873,7 +2873,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongvaults.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3164,7 +3164,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: tcpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3379,7 +3379,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: udpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
diff --git a/test/e2e/manifests/all-in-one-postgres-multiple-gateways.yaml b/test/e2e/manifests/all-in-one-postgres-multiple-gateways.yaml
index 8125d7d00..f1d4b5bf2 100644
--- a/test/e2e/manifests/all-in-one-postgres-multiple-gateways.yaml
+++ b/test/e2e/manifests/all-in-one-postgres-multiple-gateways.yaml
@@ -10,7 +10,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: ingressclassparameterses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -68,7 +68,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongclusterplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -376,7 +376,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumergroups.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -628,7 +628,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumers.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -907,7 +907,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongcustomentities.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1099,7 +1099,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1121,7 +1121,7 @@ spec:
       openAPIV3Schema:
         description: |-
           KongIngress is the Schema for the kongingresses API.
-          Deprecated: Use annotations and KongUpstreamPolicy instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
+          Deprecated: Use Gateway API instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
         properties:
           apiVersion:
             description: |-
@@ -1495,7 +1495,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: konglicenses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1695,7 +1695,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1997,7 +1997,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller-incubator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongservicefacades.incubator.ingress-controller.konghq.com
 spec:
   group: incubator.ingress-controller.konghq.com
@@ -2151,7 +2151,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   labels:
     gateway.networking.k8s.io/policy: direct
   name: kongupstreampolicies.configuration.konghq.com
@@ -2873,7 +2873,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongvaults.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3164,7 +3164,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: tcpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3379,7 +3379,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: udpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
diff --git a/test/e2e/manifests/all-in-one-postgres.yaml b/test/e2e/manifests/all-in-one-postgres.yaml
index 202796658..18b0da8b4 100644
--- a/test/e2e/manifests/all-in-one-postgres.yaml
+++ b/test/e2e/manifests/all-in-one-postgres.yaml
@@ -10,7 +10,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: ingressclassparameterses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -68,7 +68,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongclusterplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -376,7 +376,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumergroups.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -628,7 +628,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongconsumers.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -907,7 +907,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongcustomentities.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1099,7 +1099,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1121,7 +1121,7 @@ spec:
       openAPIV3Schema:
         description: |-
           KongIngress is the Schema for the kongingresses API.
-          Deprecated: Use annotations and KongUpstreamPolicy instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
+          Deprecated: Use Gateway API instead. See https://developer.konghq.com/kubernetes-ingress-controller/migrate/kongingress/
         properties:
           apiVersion:
             description: |-
@@ -1495,7 +1495,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: konglicenses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1695,7 +1695,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongplugins.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -1997,7 +1997,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller-incubator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongservicefacades.incubator.ingress-controller.konghq.com
 spec:
   group: incubator.ingress-controller.konghq.com
@@ -2151,7 +2151,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   labels:
     gateway.networking.k8s.io/policy: direct
   name: kongupstreampolicies.configuration.konghq.com
@@ -2873,7 +2873,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller,gateway-operator
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: kongvaults.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3164,7 +3164,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: tcpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
@@ -3379,7 +3379,7 @@ kind: CustomResourceDefinition
 metadata:
   annotations:
     kubernetes-configuration.konghq.com/channels: ingress-controller
-    kubernetes-configuration.konghq.com/version: v1.5.2
+    kubernetes-configuration.konghq.com/version: v2.0.0-alpha.1
   name: udpingresses.configuration.konghq.com
 spec:
   group: configuration.konghq.com
diff --git a/test/envtest/admission_webhook_envtest_test.go b/test/envtest/admission_webhook_envtest_test.go
index 3742c6513..bef920fec 100644
--- a/test/envtest/admission_webhook_envtest_test.go
+++ b/test/envtest/admission_webhook_envtest_test.go
@@ -21,8 +21,8 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/labels"
diff --git a/test/envtest/configerrorevent_envtest_test.go b/test/envtest/configerrorevent_envtest_test.go
index 215cb9c2d..1970d1be4 100644
--- a/test/envtest/configerrorevent_envtest_test.go
+++ b/test/envtest/configerrorevent_envtest_test.go
@@ -22,8 +22,8 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane"
diff --git a/test/envtest/control_plane_reference_test.go b/test/envtest/control_plane_reference_test.go
index 8efee8ce1..938c4ca59 100644
--- a/test/envtest/control_plane_reference_test.go
+++ b/test/envtest/control_plane_reference_test.go
@@ -13,10 +13,10 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	commonv1alpha1 "github.com/kong/kubernetes-configuration/api/common/v1alpha1"
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	commonv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/common/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/test/helpers"
diff --git a/test/envtest/crds_envtest_test.go b/test/envtest/crds_envtest_test.go
index 7b2312054..29f2aad96 100644
--- a/test/envtest/crds_envtest_test.go
+++ b/test/envtest/crds_envtest_test.go
@@ -19,10 +19,10 @@ import (
 	"k8s.io/client-go/rest"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/pkg/manager"
diff --git a/test/envtest/konglicense_controller_test.go b/test/envtest/konglicense_controller_test.go
index 9da63646e..1bb817889 100644
--- a/test/envtest/konglicense_controller_test.go
+++ b/test/envtest/konglicense_controller_test.go
@@ -13,7 +13,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	k8stypes "k8s.io/apimachinery/pkg/types"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
 
 	ctrllicense "github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/license"
 )
diff --git a/test/envtest/kongstate_consumer_failures_test.go b/test/envtest/kongstate_consumer_failures_test.go
index 261d5d3d6..9b21974ed 100644
--- a/test/envtest/kongstate_consumer_failures_test.go
+++ b/test/envtest/kongstate_consumer_failures_test.go
@@ -14,7 +14,7 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	ctrlclient "sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/labels"
diff --git a/test/envtest/kongupstreampolicy_test.go b/test/envtest/kongupstreampolicy_test.go
index adda5b6f2..a36c79c1e 100644
--- a/test/envtest/kongupstreampolicy_test.go
+++ b/test/envtest/kongupstreampolicy_test.go
@@ -22,7 +22,7 @@ import (
 	ctrlclient "sigs.k8s.io/controller-runtime/pkg/client"
 	gatewayv1 "sigs.k8s.io/gateway-api/apis/v1"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/gateway"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/diagnostics"
diff --git a/test/envtest/multiinstance_manager_diagnostics_test.go b/test/envtest/multiinstance_manager_diagnostics_test.go
index 9ba79d230..9e7149578 100644
--- a/test/envtest/multiinstance_manager_diagnostics_test.go
+++ b/test/envtest/multiinstance_manager_diagnostics_test.go
@@ -12,7 +12,7 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	"github.com/kong/kubernetes-configuration/pkg/clientset/scheme"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset/scheme"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/pkg/manager"
 	"github.com/kong/kubernetes-ingress-controller/v3/pkg/manager/multiinstance"
diff --git a/test/envtest/programmed_condition_envtest_test.go b/test/envtest/programmed_condition_envtest_test.go
index 15d14eba3..470cc9f99 100644
--- a/test/envtest/programmed_condition_envtest_test.go
+++ b/test/envtest/programmed_condition_envtest_test.go
@@ -13,9 +13,9 @@ import (
 	k8stypes "k8s.io/apimachinery/pkg/types"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/test"
diff --git a/test/envtest/scheme.go b/test/envtest/scheme.go
index ce2d0f4e9..f57d0fe06 100644
--- a/test/envtest/scheme.go
+++ b/test/envtest/scheme.go
@@ -10,10 +10,10 @@ import (
 	gatewayv1alpha2 "sigs.k8s.io/gateway-api/apis/v1alpha2"
 	gatewayv1beta1 "sigs.k8s.io/gateway-api/apis/v1beta1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
 )
 
 type SchemeOption func(t *testing.T, s *k8sruntime.Scheme)
diff --git a/test/envtest/setup.go b/test/envtest/setup.go
index 1cfc51863..b81e08c74 100644
--- a/test/envtest/setup.go
+++ b/test/envtest/setup.go
@@ -147,9 +147,9 @@ func installGatewayCRDs(t *testing.T, scheme *k8sruntime.Scheme, cfg *rest.Confi
 func installKongCRDs(t *testing.T, scheme *k8sruntime.Scheme, cfg *rest.Config) {
 	t.Helper()
 
-	kconfVersion, err := testutils.DependencyModuleVersion("github.com/kong/kubernetes-configuration")
+	kconfVersion, err := testutils.DependencyModuleVersion("github.com/kong/kubernetes-configuration/v2")
 	require.NoError(t, err)
-	kconfBasePath := filepath.Join(build.Default.GOPATH, "pkg", "mod", "github.com", "kong", "kubernetes-configuration@"+kconfVersion)
+	kconfBasePath := filepath.Join(build.Default.GOPATH, "pkg", "mod", "github.com", "kong", "kubernetes-configuration/v2@"+kconfVersion)
 	kongCRDPath := filepath.Join(kconfBasePath, "config", "crd", "ingress-controller")
 	kongIncubatorCRDPath := filepath.Join(kconfBasePath, "config", "crd", "ingress-controller-incubator")
 
diff --git a/test/integration/consumer_group_test.go b/test/integration/consumer_group_test.go
index cdc7b9ed6..d6eb765e3 100644
--- a/test/integration/consumer_group_test.go
+++ b/test/integration/consumer_group_test.go
@@ -20,9 +20,9 @@ import (
 	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/labels"
diff --git a/test/integration/consumer_test.go b/test/integration/consumer_test.go
index 795a1e725..bb171b42e 100644
--- a/test/integration/consumer_test.go
+++ b/test/integration/consumer_test.go
@@ -18,8 +18,8 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/labels"
diff --git a/test/integration/httproute_test.go b/test/integration/httproute_test.go
index 29b32d764..99b8c76f5 100644
--- a/test/integration/httproute_test.go
+++ b/test/integration/httproute_test.go
@@ -20,8 +20,8 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	gatewayclient "sigs.k8s.io/gateway-api/pkg/client/clientset/versioned"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/test/integration/ingress_test.go b/test/integration/ingress_test.go
index 92bf3ad0b..8582a55e7 100644
--- a/test/integration/ingress_test.go
+++ b/test/integration/ingress_test.go
@@ -23,8 +23,8 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/client-go/util/retry"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	managercfg "github.com/kong/kubernetes-ingress-controller/v3/pkg/manager/config"
diff --git a/test/integration/isolated/custom_entity_test.go b/test/integration/isolated/custom_entity_test.go
index 3b41d24d8..1cb6552ff 100644
--- a/test/integration/isolated/custom_entity_test.go
+++ b/test/integration/isolated/custom_entity_test.go
@@ -24,7 +24,7 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/envconf"
 	"sigs.k8s.io/e2e-framework/pkg/features"
 
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/test/integration/consts"
 	"github.com/kong/kubernetes-ingress-controller/v3/test/internal/helpers"
diff --git a/test/integration/isolated/examples_httproute_test.go b/test/integration/isolated/examples_httproute_test.go
index e8f57f00b..6501a591f 100644
--- a/test/integration/isolated/examples_httproute_test.go
+++ b/test/integration/isolated/examples_httproute_test.go
@@ -22,8 +22,8 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/features"
 	gatewayclient "sigs.k8s.io/gateway-api/pkg/client/clientset/versioned"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane"
diff --git a/test/integration/isolated/ingress_test.go b/test/integration/isolated/ingress_test.go
index a40f94ecc..a5fb697fa 100644
--- a/test/integration/isolated/ingress_test.go
+++ b/test/integration/isolated/ingress_test.go
@@ -22,8 +22,8 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/envconf"
 	"sigs.k8s.io/e2e-framework/pkg/features"
 
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/util/builder"
diff --git a/test/integration/isolated/ingress_verify_upstream_tls_test.go b/test/integration/isolated/ingress_verify_upstream_tls_test.go
index 088a0c126..148c443b5 100644
--- a/test/integration/isolated/ingress_verify_upstream_tls_test.go
+++ b/test/integration/isolated/ingress_verify_upstream_tls_test.go
@@ -22,7 +22,7 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/envconf"
 	"sigs.k8s.io/e2e-framework/pkg/features"
 
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/controllers/configuration"
diff --git a/test/integration/isolated/kongupstreampolicy_test.go b/test/integration/isolated/kongupstreampolicy_test.go
index 43d7b92e2..52f9badd8 100644
--- a/test/integration/isolated/kongupstreampolicy_test.go
+++ b/test/integration/isolated/kongupstreampolicy_test.go
@@ -20,9 +20,9 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/features"
 	gatewayclient "sigs.k8s.io/gateway-api/pkg/client/clientset/versioned"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/api/incubator/v1alpha1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	incubatorv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/incubator/v1alpha1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/test/integration/isolated/license_test.go b/test/integration/isolated/license_test.go
index 879b5c368..b9562a9a7 100644
--- a/test/integration/isolated/license_test.go
+++ b/test/integration/isolated/license_test.go
@@ -14,8 +14,8 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/envconf"
 	"sigs.k8s.io/e2e-framework/pkg/features"
 
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/test/consts"
 	"github.com/kong/kubernetes-ingress-controller/v3/test/internal/helpers"
diff --git a/test/integration/isolated/tcpingress_test.go b/test/integration/isolated/tcpingress_test.go
index 471220d79..3b63ebc5a 100644
--- a/test/integration/isolated/tcpingress_test.go
+++ b/test/integration/isolated/tcpingress_test.go
@@ -21,8 +21,8 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/envconf"
 	"sigs.k8s.io/e2e-framework/pkg/features"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/test"
diff --git a/test/integration/isolated/udpingress_tcpingress_collision_test.go b/test/integration/isolated/udpingress_tcpingress_collision_test.go
index 2bd143916..b59117e60 100644
--- a/test/integration/isolated/udpingress_tcpingress_collision_test.go
+++ b/test/integration/isolated/udpingress_tcpingress_collision_test.go
@@ -18,9 +18,9 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/envconf"
 	"sigs.k8s.io/e2e-framework/pkg/features"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
-	"github.com/kong/kubernetes-configuration/pkg/clientset/typed/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset/typed/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/test"
diff --git a/test/integration/isolated/udpingress_test.go b/test/integration/isolated/udpingress_test.go
index 697f99bc5..3319e9236 100644
--- a/test/integration/isolated/udpingress_test.go
+++ b/test/integration/isolated/udpingress_test.go
@@ -18,8 +18,8 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/envconf"
 	"sigs.k8s.io/e2e-framework/pkg/features"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/test"
diff --git a/test/integration/isolated/upgrade_test.go b/test/integration/isolated/upgrade_test.go
index 79307f340..9a4f1469f 100644
--- a/test/integration/isolated/upgrade_test.go
+++ b/test/integration/isolated/upgrade_test.go
@@ -24,8 +24,8 @@ import (
 	"sigs.k8s.io/e2e-framework/pkg/envconf"
 	"sigs.k8s.io/e2e-framework/pkg/features"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/test"
 	testconsts "github.com/kong/kubernetes-ingress-controller/v3/test/consts"
diff --git a/test/integration/kongingress_webhook_test.go b/test/integration/kongingress_webhook_test.go
index 5585a911f..246b2e599 100644
--- a/test/integration/kongingress_webhook_test.go
+++ b/test/integration/kongingress_webhook_test.go
@@ -11,9 +11,9 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"k8s.io/apimachinery/pkg/util/net"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
-	"github.com/kong/kubernetes-configuration/pkg/clientset/scheme"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset/scheme"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/test/internal/helpers"
 )
diff --git a/test/integration/plugin_test.go b/test/integration/plugin_test.go
index 08527be53..9ff3297b5 100644
--- a/test/integration/plugin_test.go
+++ b/test/integration/plugin_test.go
@@ -22,8 +22,8 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	gatewayclient "sigs.k8s.io/gateway-api/pkg/client/clientset/versioned"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/gatewayapi"
diff --git a/test/integration/tcpingress_test.go b/test/integration/tcpingress_test.go
index 5256a7624..8cd1acec4 100644
--- a/test/integration/tcpingress_test.go
+++ b/test/integration/tcpingress_test.go
@@ -19,8 +19,8 @@ import (
 	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/test"
diff --git a/test/integration/translation_failures_test.go b/test/integration/translation_failures_test.go
index ce3e499ef..cc104e4d0 100644
--- a/test/integration/translation_failures_test.go
+++ b/test/integration/translation_failures_test.go
@@ -20,8 +20,8 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/client"
 	gatewayclient "sigs.k8s.io/gateway-api/pkg/client/clientset/versioned"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane"
diff --git a/test/integration/vault_test.go b/test/integration/vault_test.go
index 86b1523b3..aaf43c26c 100644
--- a/test/integration/vault_test.go
+++ b/test/integration/vault_test.go
@@ -18,9 +18,9 @@ import (
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 	"sigs.k8s.io/controller-runtime/pkg/client"
 
-	configurationv1 "github.com/kong/kubernetes-configuration/api/configuration/v1"
-	configurationv1alpha1 "github.com/kong/kubernetes-configuration/api/configuration/v1alpha1"
-	"github.com/kong/kubernetes-configuration/pkg/clientset"
+	configurationv1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1"
+	configurationv1alpha1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1alpha1"
+	"github.com/kong/kubernetes-configuration/v2/pkg/clientset"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/annotations"
 	dpconf "github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/config"
diff --git a/test/kongintegration/kongupstreampolicy_test.go b/test/kongintegration/kongupstreampolicy_test.go
index 73a2e22dd..4e1f66593 100644
--- a/test/kongintegration/kongupstreampolicy_test.go
+++ b/test/kongintegration/kongupstreampolicy_test.go
@@ -12,7 +12,7 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
-	configurationv1beta1 "github.com/kong/kubernetes-configuration/api/configuration/v1beta1"
+	configurationv1beta1 "github.com/kong/kubernetes-configuration/v2/api/configuration/v1beta1"
 
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/adminapi"
 	"github.com/kong/kubernetes-ingress-controller/v3/internal/dataplane/kongstate"
diff --git a/test/util/kustomize_consts.go b/test/util/kustomize_consts.go
index 65ca3cb89..aaecc5eb3 100644
--- a/test/util/kustomize_consts.go
+++ b/test/util/kustomize_consts.go
@@ -19,7 +19,7 @@ var (
 	kongGatewayRBACsKustomize = initKongGatewayRBACsKustomizePath()
 	kongCRDsRBACsKustomize    = initKongCRDsRBACsKustomizePath()
 
-	kubernetesConfigurationModuleVersion = lo.Must(DependencyModuleVersionGit(kubernetesConfigurationModulePath))
+	kubernetesConfigurationModuleVersion = lo.Must(DependencyModuleVersionGit(kubernetesConfigurationModulePath + "/v2"))
 	kongCRDsKustomize                    = initKongConfigurationCRDs()
 	kongIncubatorCRDsKustomize           = initKongIncubatorCRDsKustomizePath()
 )