54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
# Resource constraints for the dexorder-agents namespace
|
|
# These limits apply regardless of what the gateway requests
|
|
---
|
|
# LimitRange: per-container defaults and maximums
|
|
apiVersion: v1
|
|
kind: LimitRange
|
|
metadata:
|
|
name: agent-limits
|
|
namespace: dexorder-agents
|
|
spec:
|
|
limits:
|
|
# Default limits applied if deployment doesn't specify
|
|
- type: Container
|
|
default:
|
|
memory: "512Mi"
|
|
cpu: "500m"
|
|
defaultRequest:
|
|
memory: "256Mi"
|
|
cpu: "100m"
|
|
# Maximum any single container can request
|
|
max:
|
|
memory: "2Gi"
|
|
cpu: "2000m"
|
|
min:
|
|
memory: "64Mi"
|
|
cpu: "50m"
|
|
# PVC size limits
|
|
- type: PersistentVolumeClaim
|
|
max:
|
|
storage: "10Gi"
|
|
min:
|
|
storage: "100Mi"
|
|
---
|
|
# ResourceQuota: total namespace limits
|
|
# Prevents a compromised gateway from exhausting cluster resources
|
|
apiVersion: v1
|
|
kind: ResourceQuota
|
|
metadata:
|
|
name: agent-quota
|
|
namespace: dexorder-agents
|
|
spec:
|
|
hard:
|
|
# Total compute limits for all agents combined
|
|
requests.cpu: "20"
|
|
requests.memory: "40Gi"
|
|
limits.cpu: "40"
|
|
limits.memory: "80Gi"
|
|
# Object count limits
|
|
pods: "100"
|
|
persistentvolumeclaims: "100"
|
|
services: "100"
|
|
# Storage limits
|
|
requests.storage: "500Gi"
|