- It helps prevent one team/user from over consuming cluster resources. and give fair usage among multiple teams sharing the same cluster.
- It can enforce limit on compute resources (e.g.,
cpu
, memory
), object counts (e.g., number of Pods, Services)
apiVersion: v1
kind: ResourceQuota
metadata:
name: team-a-quota
namespace: team-a
spec:
hard:
cpu: "10"
memory: "20Gi"
pods: "10"
Commands
- create resource
kubectl create -f quota.yaml
- describe quota
kubectl describe quota
⬅️ | ➡️
References
- https://kubernetes.io/docs/concepts/policy/resource-quotas/