This is the official Helm Charts repository for installing Kong on Kubernetes.
Add the repo on your machine:
helm repo add kong https://charts.konghq.com
helm repo update
kong/ingress
: An umbrella chart for Kong Gateway and Kong Ingress Controller.kong/kong
: A flexible building block for supporting a wide variety of environment configurations.kong/gateway-operator
: Installs Kong Gateway Operator.
kong/ingress
provides an opinionated ingress controller-managed DB-less
environment.
It is the recommended chart for new installations. To use it:
helm install kong/ingress --generate-name
kong/ingress
is an umbrella chart using two instances of the kong/kong
chart with some pre-configured values.yaml
settings.
The controller
and gateway
subsections support additional settings available
in the kong/kong
values.yaml
.
kong/kong
is a flexible building block for supporting a wide variety of
environment configurations not supported by kong/ingress
, such as hybrid mode
or unmanaged (no controller) Kong instances.
To use it:
helm install kong/kong --generate-name
For more details about the configuration required to support various
environments, see the "Deployment Options" subsection
of the kong/kong
documentation's table of contents.
kong/gateway-operator
installs Kong Gateway Operator.
To use it:
helm install kong/gateway-operator --generate-name
The documentation for Kong's Helm Charts is available on GitHub:
If you run into an issue, bug or have a question, please reach out to the Kong community via Kong Nation or open Github issues in this repository.
This repo uses chart releaser
to automatically update a GitHub pages branch containing a Helm repo. When you
bump the version
field in
Chart.yaml
in one of the charts under charts/
and merge to main, GitHub Actions will
trigger a release job to generate a GitHub release and add the new release to
the Helm repo:
- Make a new branch and add a release commit. This commit updates the Chart.yaml chart version, finalizes that version's changelog, and optionally adds upgrade instructions.
- Open a PR to main and merge once approved.
- Wait for CI to release the new version. Investigate errors if the release job fails.
Chart kong/ingress
uses kong/kong
as a dependency, so when changes released in kong/kong
are beneficial for users of kong/ingress
bump its version cd charts/ingress && helm dependency update
and prepare a new release of kong/ingress
as described above.
Forks of this repo can use this release functionality without (much) additional
configuration. Enabling GitHub pages for the gh-pages
branch will make a Helm
repo with your fork's changes available on your GitHub Pages URL. You can then
use this with:
helm repo add kong-fork https://myuser.github.io/charts/