Kong Ingress Controller Support Policy

Related Documentation

Learn about the support for Kong Ingress Controller software versions.

Version support for Kong Ingress Controller

Kong primarily follows semantic versioning (SemVer) for its products.

At Kong’s discretion a specific minor version can be marked as a LTS version. The LTS version is supported on a given distribution for the duration of the distribution’s lifecycle, or for 3 years from LTS release whichever comes sooner. LTS only receives security fixes or certain critical patches at the discretion of Kong. Kong guarantees that at any given time, there will be at least 1 active LTS Kong version.

LTS versions of Kong Ingress Controller are supported for 3 years after release. Standard versions are supported for 1 year after release.

Supported versions

Kubernetes Version OpenShift Version Upstream K8s EOL Supported Kong Gateway Versions Recommended KIC Version KIC EOL
1.32 N/A Feb 2026 2.8 LTS, 3.x 3.4 LTS Sept 2026
1.31 N/A Oct 2025 2.8 LTS, 3.x 3.4 LTS Sept 2026
1.30 N/A Jun 2025 2.8 LTS, 3.x 3.4 LTS Sept 2026
1.29 N/A Feb 2025 2.8 LTS, 3.x 3.4 LTS Sept 2026
1.28 4.15 Oct 2024 2.8 LTS, 3.x 2.12 LTS Sept 2026
1.27 4.14 Jun 2024 2.8 LTS, 3.x 2.12 LTS Sept 2026
1.26 4.13 Feb 2024 2.8 LTS, 3.x 2.12 LTS Sept 2026
1.25 4.12 Oct 2023 2.8 LTS, 3.x 2.12 LTS Sept 2026
1.24 4.11 July 2023 2.8 LTS, 3.x 2.12 LTS Sept 2026
1.23 4.10 Feb 2023 2.8 LTS, 3.x 2.12 LTS Sept 2026
1.22 4.9 Oct 2022 2.8 LTS 2.5 LTS March 2025
1.21 4.8 June 2022 2.8 LTS 2.5 LTS March 2025
1.20 4.7 Feb 2022 2.8 LTS 2.5 LTS March 2025
1.19 4.6 Oct 2021 2.8 LTS 2.5 LTS March 2025
1.18 4.5 June 2021 2.8 LTS 2.5 LTS March 2025
1.17 4.4 Dec 2020 2.8 LTS 2.5 LTS March 2025

Kong Ingress Controller versions

LTS releases are marked bold, and are supported for 3 years from release.

Version

Release Date

End of Support

3.4.x 2024-12-18 2027-12-18
3.3.x 2024-08-26 2025-08-26
3.2.x 2024-06-12 2025-06-12
3.1.x 2024-02-07 2025-02-07
3.0.x 2023-11-03 2024-11-03
2.12.x 2023-09-25 2026-09-25
2.11.x 2023-08-09 2024-08-09
2.10.x 2023-06-02 2024-06-02
2.9.x 2023-03-09 2024-03-09
2.8.x 2022-12-19 2023-12-19
2.7.x 2022-09-27 2023-09-27
2.6.x 2022-09-15 2023-09-15
2.5.x 2022-07-11 2025-03-01
2.4.x 2022-06-15 2023-06-15
2.3.x 2022-04-05 2023-04-05
2.2.x 2022-02-04 2023-02-04
2.1.x 2022-01-05 2023-01-05
2.0.x 2021-10-07 2022-10-07
1.3.x 2021-05-27 2022-05-27
1.2.x 2021-03-24 2022-03-24
1.1.x 2020-12-09 2021-12-09
1.0.x 2020-10-05 2021-10-05
0.x.x 2018-06-02 2019-06-02

Table 1: Version Support for Kong Ingress Controller

Bug fix guidelines

Unfortunately, all software is susceptible to bugs. Kong seeks to remedy bugs through a structured protocol as follows:

  • Serious security vulnerabilities are treated with the utmost priority. See here for our security vulnerability reporting and remedy process, including how to report a vulnerability.

  • Bugs which result in production outages or effective non-operation (such as catastrophic performance degradation) will be remedied through high priority bug fixes and provided in patch releases to the Latest Major/Minor Version Release of all currently supported Major Versions of the software and optionally ported to other versions at Kong’s discretion based on the severity and impact of the bug.

  • Bugs which prevent the upgrade of a supported version to a more recent supported version will be remedied through high priority bug fixes and provided in the Latest Major/Minor Version Release of all currently supported Major Versions of the software and optionally ported to other versions at Kong’s discretion based on the severity and impact of the bug.

  • Other bugs as well as feature requests will be assessed for severity and fixes or enhancements applied to versions at Kong’s discretion depending on the impact of the bug. Typically, these types of fixes and enhancements will only be applied to the most recent Minor Version in the most recent Major Version.

Customers with platinum or higher subscriptions may request fixes outside of the above and Kong will assess them at its sole discretion.

Deprecation guidelines

From time to time as part of the evolution of our products, we deprecate (in other words, remove or discontinue) product features or functionality.

We aim to provide customers with at least 6 months’ notice of the removal or phasing out of a significant feature or functionality. We may provide less or no notice if the change is necessary for security or legal reasons, though such situations should be rare. We may provide notice in our documentation, product update emails, or in-product notifications if applicable.

Once we’ve announced we will deprecate a significant feature or functionality, in general, we won’t extend or enhance the feature or functionality.

Additional terms

Helm chart compatibility

The Helm chart is designed to be version-agnostic with regards to support for any particular Kong Gateway, Kong Ingress Controller, or Kubernetes version. When possible, it detects those versions and disables incompatible functionality.

While the Helm chart indicates a single app version, this is just the default Kong Gateway release that chart release uses. Helm’s app version metadata doesn’t support indicating a range.

New chart releases are tested against only a select group of recent dependency and Kubernetes versions, and may have unknown compatibility problems with older versions. If you discover a set of incompatible versions where dependencies aren’t past their end of support, file an issue with your Kong Gateway, Kong Ingress Controller, and Kubernetes versions and any special values.yaml configuration needed to trigger the problem. Some issues may require using an older chart version for LTS releases of other products, in which case Kong can backport fixes to an older chart release as needed.

CRD upgrades

The chart includes custom resource definitions (CRDs) that aren’t compatible with older Kubernetes versions.

Helm’s CRD management does not support the same version-aware logic used elsewhere to provide older-version compatibility, so the chart can’t install the definitions for the configured controller version. If you use an older version of Kong Ingress Controller compatible with your Kubernetes version, you can install its definitions separately. For example, to install the v1.0.0 CRD definitions and install with Helm’s CRD installer disabled:

kubectl kustomize https://github.com/Kong/kubernetes-configuration/config/crd/ingress-controller?ref=v1.0.0 \
| kubectl apply -f -

helm install myrelease kong/ingress --skip-crds

Note that even when you do use Helm to install CRDs, Helm doesn’t update CRDs when running helm upgrade. You must separately install updated CRDs using the above kubectl command versions before running a helm upgrade that installs a newer controller release.

Something wrong?

Help us make these docs great!

Kong Developer docs are open source. If you find these useful and want to make them better, contribute today!