Skip to content

Scale router/EPP resources for sim/cpu accelerator profiles - #4

Merged
howardjohn merged 1 commit into
agentgateway:mainfrom
abhay1999:fix-router-epp-resources
Sep 17, 2026
Merged

howardjohn merged 1 commit into
agentgateway:mainfrom
abhay1999:fix-router-epp-resources

Conversation

@abhay1999

Copy link
Copy Markdown
Contributor

What this is

Fixes #2.

The router/EPP pod requests cpu: 8, memory: 8Gi by default (the llm-d-router chart's own value, sized for a real GPU node). Neither sim.yaml nor cpu.yaml set anything under router.epp, so agentgateway-standalone and agentgateway-gateway couldn't schedule on a laptop-sized Kind cluster at all:

0/1 nodes are available: 1 Insufficient cpu, 1 Insufficient memory

Fix

Added a router.epp.resources override to both sim.yaml and cpu.yaml, matching the existing pattern already used for decode.resources in the same files.

Verification

  • Confirmed render-scenario.py's router: block is a straight pass-through to the llm-d-router chart's values (see 12_router-values.yaml.j2's own comment), so anything set here reaches the chart directly.
  • Rendered the agentgateway-standalone scenario against a real Kind cluster and confirmed the resulting router-values.yaml shows the new resources block correctly.
  • Re-verified again after review, same result.
  • Couldn't get a full live pod-scheduling confirmation locally - ghcr.io/llm-d/llm-d-benchmark:nightly currently has no arm64 image manifest, which fails the harness pod before the run ever reaches the router pod. That's an unrelated upstream issue, not something this PR touches.

Fixes agentgateway#2. The router/EPP pod requests cpu: 8, memory: 8Gi by
default (the llm-d-router chart's own value), sized for a real GPU
node. Neither sim.yaml nor cpu.yaml set anything for router.epp, so
agentgateway-standalone and agentgateway-gateway couldn't schedule
on a laptop-sized Kind cluster - confirmed via kubectl describe
showing "Insufficient cpu, Insufficient memory" on a fresh cluster.

Added a router.epp.resources override to both profiles, matching
the existing pattern already used for decode.resources. Verified
the override reaches the rendered router-values.yaml correctly
(render-scenario.py's router: block is a straight pass-through to
the chart), and re-verified again after review.

Signed-off-by: abhay1999 <abhaychaurasiya19@gmail.com>
@danehans

Copy link
Copy Markdown
Contributor

/cc @howardjohn

@howardjohn
howardjohn merged commit b197575 into agentgateway:main Sep 17, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

router/EPP resource requests too large for local Kind testing

3 participants