Resource Quotas — resource limits per namespace. LimitRange — limits per Pod/Container.
Resource Quota:
1apiVersion: v12kind: ResourceQuota3metadata:4 name: team-quota5 namespace: development6spec:7 hard:8 requests.cpu: "4"9 requests.memory: "8Gi"10 limits.cpu: "8"11 limits.memory: "16Gi"12 pods: "20"13 services: "10"14 persistentvolumeclaims: "5"
LimitRange:
1apiVersion: v12kind: LimitRange3metadata:4 name: default-limits5 namespace: development6spec:7 limits:8 - type: Container9 default:10 cpu: "500m"11 memory: "512Mi"12 defaultRequest:13 cpu: "100m"14 memory: "128Mi"15 max:16 cpu: "2"17 memory: "2Gi"18 min:19 cpu: "50m"20 memory: "64Mi"
Verification: kubectl get resourcequota -n dev, kubectl get limitrange -n dev.