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