Skip to content

feat: reduce NATS resource defaults for local Kind cluster#7

Merged
sudopower merged 2 commits intomainfrom
kiran/etl-943-reduce-cli-defaults-for-nats-resources
Apr 1, 2026
Merged

feat: reduce NATS resource defaults for local Kind cluster#7
sudopower merged 2 commits intomainfrom
kiran/etl-943-reduce-cli-defaults-for-nats-resources

Conversation

@sudopower
Copy link
Copy Markdown
Member

@sudopower sudopower commented Mar 31, 2026

Summary

Fixes ETL-943. Upstream NATS Helm chart defaults are 4 CPU / 3Gi memory per pod with 3 replicas — a total of 12 CPU and 9Gi memory. This causes scheduling failures on developer laptops running a local Kind cluster.

  • Disable NATS cluster mode: 3 replicas → 1 single instance (clustering not needed for local dev)
  • Reduce memory: 1Gi → 512Mi per pod
  • Reduce CPU request: 500m → 100m (burst limit kept at 500m)
  • Reduce JetStream PVC: 20Gi → 5Gi
  • Reduce JetStream memory store max: 1Gi → 256Mi

Test plan

  • Run glassflow up on a machine with limited resources (e.g. 8GB RAM laptop) and verify NATS pod schedules successfully
  • Verify JetStream is functional after glassflow up completes (pipeline creation works)
  • Run glassflow up --demo and confirm demo data flows end-to-end

Disable NATS clustering and reduce resource allocations so the CLI
can schedule NATS on developer laptops without OOM or CPU pressure.

Changes:
- Disable NATS cluster mode (3 replicas → 1 single instance)
- Memory: 1Gi → 512Mi per pod
- CPU request: 500m → 100m (limit kept at 500m)
- JetStream PVC: 20Gi → 5Gi
- JetStream memory store max: 1Gi → 256Mi
- Disable usageStats by default for local installs

Closes ETL-943
@sudopower sudopower requested a review from ashish-bagri April 1, 2026 11:25
@sudopower sudopower merged commit b8600b3 into main Apr 1, 2026
@sudopower sudopower deleted the kiran/etl-943-reduce-cli-defaults-for-nats-resources branch April 1, 2026 11:29
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.

2 participants