ResourceQuota — limits total resource usage per namespace. LimitRange — sets default resource requests/limits per Pod.
1# ResourceQuota2apiVersion: v13kind: ResourceQuota4metadata:5 name: compute-quota6 namespace: production7spec:8 hard:9 requests.cpu: "8"10 requests.memory: "16Gi"11 limits.cpu: "16"12 limits.memory: "32Gi"13 pods: "20"14 services: "10"15 persistentvolumeclaims: "5"16 secrets: "20"17 configmaps: "20"18---19# LimitRange20apiVersion: v121kind: LimitRange22metadata:23 name: default-limits24 namespace: production25spec:26 limits:27 - type: Container28 default:29 cpu: "500m"30 memory: "256Mi"31 defaultRequest:32 cpu: "100m"33 memory: "128Mi"34 max:35 cpu: "2"36 memory: "2Gi"37 min:38 cpu: "50m"39 memory: "64Mi"40 - type: Pod41 max:42 cpu: "4"43 memory: "4Gi"
1# Check quotas2kubectl get resourcequota -n production3kubectl describe resourcequota compute-quota -n production4kubectl get limitrange -n production5kubectl describe limitrange default-limits -n production
Purpose: