Skip to content

For the complete documentation index and AI-optimized content, see /llms.txt. All pages support markdown format via .md extension or Accept: text/markdown header.

Resource Footprint

For the complete documentation index and AI-optimized content, see /llms.txt. All pages support markdown format via .md extension or Accept: text/markdown header.

This page gives a rough idea of how much CPU and memory the Kedify stack uses, so you can size a cluster before installing. Treat the figures as a starting point and measure your own workload for precise capacity planning.

A standard install (the kedify-agent umbrella chart with HTTP scaling enabled) deploys:

  • kedify-agent: connects the cluster to the Kedify platform and drives autowiring.
  • KEDA: the operator, metrics API server, and admission webhook.
  • HTTP add-on: the interceptor (Envoy xDS control plane) and the external scaler.
  • OTel add-on: the operator and scaler.
  • Kedify Proxy: an Envoy data plane, autowired per scaled Service (cluster-wide or per namespace).

CPU at rest is small across the whole stack. Memory is the cost that grows with the number of scaled applications. The table below shows total stack memory at rest for a given number of ScaledObjects, in MiB. The Kedify Agent figure reflects normal online operation.

ScaledObjectsKedify ProxyHTTP interceptorKedify AgentKEDA + OTel + scaler (fixed)Whole stack memory
10208075150325
502511575150365
1002513575150385
2003516575160435
3004517575165460

At rest the whole stack draws well under 0.1 vCPU total, even at 300 objects.

What grows with app count is memory, and mostly in the HTTP interceptor, which holds the configuration for every HTTPScaledObject. The Kedify Proxy stays small (around 20 to 45 MiB from 10 to 300 objects) because it only receives a compact Envoy configuration from the interceptor, not the full object set. KEDA, the OTel add-on, the external scaler, the admission webhook, and the agent stay effectively flat regardless of app count.

Proxy CPU scales with request rate; memory stays flat.

Requests per secondProxy CPUProxy memoryAvg latency
50020m35Mi4.0 ms
1,00070m45Mi4.1 ms
4,000230m45Mi4.0 ms
20,000~1 core50Mi6.9 ms

That is roughly 50 millicores of CPU per 1,000 requests per second, close to linear, so one Envoy core handles about 20,000 requests per second of small requests. The default proxy CPU limit (500m) is enough for roughly 10,000 requests per second per replica. Size proxy replicas and limits by your peak request rate. See Kedify Proxy Performance Tuning for tuning options.

For 300 scaled applications, plan for about 0.5 vCPU and 0.5 GiB of memory for the whole Kedify control plane, plus data-plane proxy CPU sized by peak traffic at roughly 50 millicores per 1,000 requests per second. The control plane idles well under 0.1 vCPU; the extra CPU headroom covers short bursts when many applications are created or changed at once. The one component that grows noticeably with your application count is the HTTP interceptor, for its per-object memory. Everything else is close to fixed overhead.