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 updateThere are two available charts.
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-namekong/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-nameFor more details about the configuration required to support various
environments, see the "Deployment Options" subsection of the kong/kong
documentation's table of contents.
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/