Resource Quota
Resource Quota is used to limit resources in a namespace. It can be defined used resource yaml file.
apiVersion: v1
kind: ResourceQuota
metadata:
name: compute-resources
namespace: dev
spec:
hard:
pods: "10"
requests.cpu: "2"
requests.memory: 2Gi
limits.cpu: "2"
limits.memory: 10Gi
We need to specify resources in pod definition file if some resource quota is present in a namespace and is being use by pod. To do that we can add resources
section in containers
pod resource file.
containers:
- name: nginx
image: nginx
envFrom:
- configMapRef:
name: mysql-db-env
resources:
requests:
cpu: 1
memory: 2Gi
limits:
memory: 4Gi
cpu: 2