Install the HTTP Add-on Latest
HTTP Add-on installation, upgrade, and removal via Helm
Prerequisites
Before installing the HTTP Add-on, ensure you have:
- A Kubernetes cluster (tested against the three most recent minor versions)
- Helm 3
- KEDA core installed (deployment guide)
If you have not installed KEDA yet, run:
helm repo add kedacore https://kedacore.github.io/charts
helm repo update
helm install keda kedacore/keda --namespace keda --create-namespace
Install
Add the KEDA Helm repository (if you have not already):
helm repo add kedacore https://kedacore.github.io/charts helm repo updateInstall the HTTP Add-on into the same namespace as KEDA:
helm install http-add-on kedacore/keda-add-ons-http --namespace kedaVerify the installation:
kubectl get pods -n kedaYou should see pods for the operator, interceptor, and scaler components in a
Runningstate.
Helm Values to Consider
The following values are commonly configured at install time.
Pass them with --set or in a values file (-f values.yaml).
| Value | Description | Default |
|---|---|---|
interceptor.replicas.min | Minimum number of interceptor replicas | 3 |
interceptor.replicas.max | Maximum number of interceptor replicas | 50 |
operator.watchNamespace | Restrict the operator to a single namespace (empty string watches all namespaces) | "" |
For the full list of configuration options, see the http-add-on chart.
Upgrade
To upgrade to a newer version of the HTTP Add-on:
helm repo update
helm upgrade http-add-on kedacore/keda-add-ons-http --namespace keda
The CRDs are included as Helm templates (not in the crds/ directory), so they are updated automatically during helm upgrade.
Uninstall
Remove the HTTP Add-on Helm release:
helm uninstall http-add-on --namespace kedaCRDs are not automatically removed on uninstall. To remove them manually:
kubectl delete crd httpscaledobjects.http.keda.sh interceptorroutes.http.keda.shWarning: Deleting the CRDs removes all
HTTPScaledObjectandInterceptorRouteresources in the cluster. Make sure you no longer need them before proceeding.
Namespace-Scoped Installation
By default, the operator watches all namespaces for HTTPScaledObject and InterceptorRoute resources.
To restrict the operator to a single namespace:
helm install http-add-on kedacore/keda-add-ons-http \
--namespace keda \
--set operator.watchNamespace=<your-namespace>
For the full list of configuration options, see the http-add-on chart.
What’s Next
- Autoscale an App — Create a ScaledObject and InterceptorRoute for your service.
- Configure the Interceptor — Timeouts, connection tuning, and scaling.