Skip to content

Resource Quotas

Every kubestart cluster enforces resource quotas based on your package. These quotas set hard limits on what your workloads can consume.

ResourceSmallMediumLarge
CPU2 cores6 cores12 cores
Memory8 GiB12 GiB24 GiB
Storage40 GiB120 GiB320 GiB
Pods25100200
PVCs41020
LoadBalancer services000
NodePort services000

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.

PackageDefault CPU limitDefault memory limit
Small500m512 Mi
Medium750m768 Mi
Large1000m1 Gi

Use kubectl to inspect current resource consumption against your quota:

Terminal window
kubectl describe resourcequota

This shows each resource type, how much is currently used, and the hard limit. For example:

Name: default
Namespace: default
Resource Used Hard
-------- ---- ----
cpu 1500m 2
memory 2Gi 8Gi
pods 5 25

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=2

To resolve this, either reduce your existing workloads or upgrade to a larger package.