Skip to main content

Helm Chart

The Apache APISIX Helm chart installs APISIX on Kubernetes and renders the gateway configuration from chart values. The chart supports configuration for both Kubernetes deployment resources and the APISIX runtime configuration generated into config.yaml.

For Kubernetes deployments, Helm values should be treated as the source of truth. Changes made directly to conf/config.yaml inside a running pod, or to the generated ConfigMap, are overwritten by the next Helm upgrade.

Chart Repository

APISIX Helm Chart provides Helm-based installation and management of APISIX components on Kubernetes.

Add the APISIX Helm repository:

helm repo add apisix https://apache.github.io/apisix-helm-chart
helm repo update

Install or upgrade APISIX with a values file:

helm upgrade --install apisix apisix/apisix \
-n apisix \
--create-namespace \
-f values.yaml

Chart Values

Helm chart values define the configuration of a chart. They can come from the chart's default values.yaml file or be overridden during installation or upgrade to customize the deployment.

View Default Values

To view the default values provided by the APISIX chart, run:

helm show values apisix/apisix

This command displays the values.yaml packaged with the latest chart. It does not read values from an installed release. To inspect the values currently associated with a release, use helm get values.

For chart references that match this APISIX version, see the values reference for readable field descriptions and values.yaml for the raw default values and nesting:

The ConfigMap template is the chart-side mapping between Helm values and the generated APISIX config.yaml. It is the reference for cases where a native gateway configuration key has a different Helm value name, or when a plugin's static configuration section requires updates to config.yaml.

View Effective Values

To view the values applied to an installed release, including defaults and overrides, run:

helm get values <release-name> -n <namespace> --all

Update Values

To update a Helm release, export the full set of values for the release to a file:

helm get values <release-name> -n <namespace> --all -o yaml > values.yaml

Edit values.yaml, then apply the updated values:

helm upgrade <release-name> apisix/apisix -n <namespace> -f values.yaml
API7.ai Logo

The digital world is connected by APIs,
API7.ai exists to make APIs more efficient, reliable, and secure.

Sign up for API7 newsletter

Product

API7 Gateway

SOC2 Type IIISO 27001HIPAAGDPRRed Herring

Copyright © APISEVEN PTE. LTD 2019 – 2026. Apache, Apache APISIX, APISIX, and associated open source project names are trademarks of the Apache Software Foundation