kubernetes quota_error ai_generated partial

Error from server (Forbidden): error when creating: exceeded quota

ID: kubernetes/forbidden-exceeded-quota

Also available as: JSON · Markdown
78%Fix Rate
85%Confidence
50Evidence
2023-01-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
8 active

Root Cause

Namespace resource quota exceeded. Cannot create more pods/services/etc.

generic

Workarounds

  1. 92% success Check current quota usage: kubectl describe quota -n <namespace>
    kubectl describe quota -n

    Sources: https://kubernetes.io/docs/concepts/policy/resource-quotas/

  2. 85% success Request quota increase from cluster admin
    # Check current quota usage:
    kubectl describe resourcequota -n <namespace>
    
    # Request increase (edit the ResourceQuota):
    kubectl edit resourcequota <quota-name> -n <namespace>
    # Or ask cluster admin to update:
    # spec.hard.requests.cpu: "20"
    # spec.hard.requests.memory: "40Gi"

    Sources: https://kubernetes.io/docs/concepts/policy/resource-quotas/

  3. 88% success Clean up unused resources (completed jobs, old deployments)
    kubectl delete jobs --field-selector status.successful=1 -n <namespace>

    Sources: https://kubernetes.io/docs/concepts/workloads/controllers/job/

Dead Ends

Common approaches that don't work:

  1. Delete the ResourceQuota object 80% fail

    Quota exists for a reason — may be enforced by platform team

  2. Create resources in a different namespace 65% fail

    May violate organizational policies

Error Chain

Frequently confused with: