Resource Quotas
Every kubestart cluster enforces resource quotas based on your package. These quotas set hard limits on what your workloads can consume.
Quotas by package
Section titled “Quotas by package”| Resource | Small | Medium | Large |
|---|---|---|---|
| CPU | 2 cores | 6 cores | 12 cores |
| Memory | 8 GiB | 12 GiB | 24 GiB |
| Storage | 40 GiB | 120 GiB | 320 GiB |
| Pods | 25 | 100 | 200 |
| PVCs | 4 | 10 | 20 |
| LoadBalancer services | 0 | 0 | 0 |
| NodePort services | 0 | 0 | 0 |
Default resource limits
Section titled “Default resource limits”If you create a pod without specifying resources.limits, the platform applies default limits automatically. This prevents a single pod from consuming all available resources.
| Package | Default CPU limit | Default memory limit |
|---|---|---|
| Small | 500m | 512 Mi |
| Medium | 750m | 768 Mi |
| Large | 1000m | 1 Gi |
Checking your usage
Section titled “Checking your usage”Use kubectl to inspect current resource consumption against your quota:
kubectl describe resourcequotaThis shows each resource type, how much is currently used, and the hard limit. For example:
Name: defaultNamespace: defaultResource Used Hard-------- ---- ----cpu 1500m 2memory 2Gi 8Gipods 5 25What happens when you hit a quota
Section titled “What happens when you hit a quota”When a quota is reached, new pods or PVCs that would exceed the limit are rejected by the API server. Existing workloads continue running normally. You’ll see an error like:
Error from server (Forbidden): exceeded quota: default,requested: cpu=500m, used: cpu=1800m, limited: cpu=2To resolve this, either reduce your existing workloads or upgrade to a larger package.
Related
Section titled “Related”- Storage — volume sizes and deletion protection.
- Bandwidth & Limits — network transfer limits.