The Resource Management Game

Your mission: Deploy your application. The challenge: The platform team has enforced quotas. Configure your pod's resources to pass the validation checks at every level of the resource control hierarchy.

Live Quota Status

ClusterResourceQuota (Dept. X)

CPU Requests0 / 0 Cores
Memory Requests0 / 0 Gi

ResourceQuota (Your Namespace)

CPU Requests0 / 0 Cores
CPU Limits0 / 0 Cores
Memory Requests0 / 0 Gi
Memory Limits0 / 0 Gi

Deployment Console

Event Log

Waiting for deployment attempt...

Explore the Resource Control Hierarchy

Cluster Level

ClusterResourceQuota

Node Level

Capacity / Taints

Namespace Level

ResourceQuota

Pod & Container Level

LimitRange

Container Spec

requests/limits

cpu, memory, pv

cpu, memory, pv

Example Template with Embedded Quota

As shown in the OpenShift workshop documentation, `Templates` are a powerful feature for bundling application components with their required resource control policies. When this template is processed, both the application and its specific `ResourceQuota` are created together, ensuring controls are applied automatically.

apiVersion: v1
kind: Template
metadata:
  name: application-with-quota-template
objects:
- apiVersion: v1
  kind: ResourceQuota
  metadata:
    name: my-app-quota
  spec:
    hard:
      requests.cpu: "1"
      limits.cpu: "2"
      requests.memory: 1Gi
      limits.memory: 2Gi
- apiVersion: apps.openshift.io/v1
  kind: DeploymentConfig
  metadata:
    name: my-application
  spec:
    # ... application deployment details go here
    template:
      spec:
        containers:
        - name: my-app-container
          image: my-image
          resources:
            requests:
              cpu: 500m
              memory: 512Mi
            limits:
              cpu: "1"
              memory: 1Gi
parameters:
# ... template parameters can be defined here