Warning
You are currently viewing v0.15 of the documentation and it is not the latest. For the most recent documentation, kindly click here.
Install the HTTP Add-on
HTTP Add-on installation, upgrade, and removal via Helm
Before installing the HTTP Add-on, ensure you have:
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
Add the KEDA Helm repository (if you have not already):
helm repo add kedacore https://kedacore.github.io/charts
helm repo update
Install the HTTP Add-on into the same namespace as KEDA:
helm install http-add-on kedacore/keda-add-ons-http --namespace keda
Verify the installation:
kubectl get pods -n keda
You should see pods for the operator, interceptor, and scaler components in a Running state.
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.
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.
Remove the HTTP Add-on Helm release:
helm uninstall http-add-on --namespace keda
CRDs are not automatically removed on uninstall. To remove them manually:
kubectl delete crd httpscaledobjects.http.keda.sh interceptorroutes.http.keda.sh
Warning: Deleting the CRDs removes all
HTTPScaledObjectandInterceptorRouteresources in the cluster. Make sure you no longer need them before proceeding.
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.