Documentation menu

Agent Resource Requirements

CPU and memory footprint of the DataAgent agent pod.

The agent runs as a single pod with four containers. The table below shows the default resource requests and limits for each.

Per-container footprint

ContainerCPU requestCPU limitMemory requestMemory limit
Orchestrator100m2000m128Mi2Gi
K8sGPT100m2000m128Mi2Gi
Metrics Collector100m2000m128Mi2Gi
Topology Analyzer100m2000m128Mi1Gi
Total400m8000m512Mi7Gi

Requests (what the scheduler reserves) are deliberately small; limits are ceilings the containers can burst to and are rarely reached on typical clusters.

Tuning

Default values are sized for clusters up to ~200 nodes and ~2000 pods. On very large clusters, raise the Topology Analyzer memory limit together with topologyAnalyzer.config.goMemLimit — keep goMemLimit at ~80% of the memory limit, expressed as an integer plus MiB or GiB. It must stay below the limit: a goMemLimit at or above the container memory limit disables the agent’s out-of-memory protection, so the chart refuses to render that combination (checked when the limit uses Mi/Gi units, as in the example below).

helm upgrade dataagent oci://ghcr.io/data-agent-co/dataagent-chart \
  --namespace dataagent \
  --reset-then-reuse-values \
  --set topologyAnalyzer.resources.limits.memory=2Gi \
  --set topologyAnalyzer.config.goMemLimit=1638MiB

On small clusters you can lower the pair the same way (for example 512Mi with goMemLimit=410MiB).

Kubernetes API load

The metrics collector and topology analyzer query the Kubernetes API. Default rate limits:

SettingDefault
metricsCollector.config.k8sQPS50 req/s
metricsCollector.config.k8sBurst100 req/s

These are well within the default API server rate limits and should not require adjustment unless your cluster has API rate limiting stricter than defaults.

Essential Cookies keep the site working and cannot be switched off. Everything else is off until you turn it on.