Cluster Click here for latest

Guidance & requirements for running KEDA in your cluster

Cluster capacity requirements

The KEDA runtime require the following resources in a production-ready setup:

DeploymentCPUMemory
OperatorLimit: 1, Request: 100mLimit: 1000Mi, Request: 100Mi
Metrics ServerLimit: 1, Request: 100mLimit: 1000Mi, Request: 100Mi

These are used by default when deploying through YAML.

💡 For more info on CPU and Memory resource units and their meaning, see this link.

High Availability

KEDA does not provide support for high-availability due to upstream limitations.

Here is an overview of all KEDA deployments and the supported replicas:

DeploymentSupport ReplicasReasoning
Operator1
Metrics Server1Limitation in k8s custom metrics server

Firewall requirements

KEDA requires to be accessible inside the cluster to be able to autoscale.

Here is an overview of the required ports that need to be accessible for KEDA to work:

PortWhy?Remarks
443Used by Kubernetes API server to get metricsRequired for all platforms, except for Google Cloud.
6443Used by Kubernetes API server to get metricsOnly required for Google Cloud