KubeCalc - Kubernetes Resource Calculator Logo

KubeCalc

Kubernetes Resource Calculator

Application Resource Requirements

Number of pods in a deployment

Total number of pod replicas for this application

Per Pod Resources

Resource requirements for each individual pod/replica

Requests (Guaranteed)

e.g., 200m = 0.2 cores

Limits (Maximum Burst)

e.g., 6000m = 6 cores

Resource Guarantees:

Requests ensure your pod gets guaranteed resources. Limits prevent overuse but app may be throttled or killed if exceeded.

Namespace Resource Quota

Suggested Quota (includes 2 buffer replicas):

Based on 1 pods × 6 base replicas = 6 total instances

Requests (Reserved)

Limits (Hard Cap)

Requests vs Limits:

Requests are guaranteed resources. Limits are the maximum allowed. Limits should be equal or greater than requests.

Quota Utilization

Requests (Guaranteed Resources)

CPU Requests66.7%
4.8 cores
0 cores7.2 cores
Memory Requests66.7%
8 GiB
0 GiB12 GiB

Limits (Hard Cap)

CPU Limits66.7%
16 cores
0 cores24 cores
Memory Limits66.7%
12 GiB
0 GiB18 GiB

Application Resource Requirements

Total resources required by your actual running application (Pods × Replicas)

Total CPU Requested

4.8 Cores

Total Memory Requested

8 GiB

Total CPU Limit

16 Cores

Total Memory Limit

12 GiB

Detailed Calculations

YAML Configuration

Copy these configurations to use in your Kubernetes manifests

Application Resources

Per-pod resource configuration based on your input values.

resources:
  requests:
    cpu: '1.2'
    memory: 2Gi
  limits:
    cpu: '4'
    memory: 3Gi

Recommended Quota (+2 Replicas)

Suggested namespace quota including buffer replicas and deployment strategy overhead (No deployment overhead).

apiVersion: v1
kind: ResourceQuota
metadata:
  name: compute-resources
  namespace: <your-namespace>
spec:
  hard:
    requests.cpu: "7.2"
    requests.memory: "12Gi"
    limits.cpu: "24"
    limits.memory: "18Gi"

Resource Allocation Summary

Application Requests

CPU per Pod1.2 cores
Memory per Pod2 GiB
Total CPU (all pods)4.8 cores
Total Memory (all pods)8 GiB

Application Limits

CPU per Pod4 cores
Memory per Pod3 GiB
Total CPU (all pods)16 cores
Total Memory (all pods)12 GiB

Quota Requests Remaining

CPU Available2.4 cores
Memory Available4 GiB

Quota Limits Remaining

CPU Available8 cores
Memory Available6 GiB

Hierarchy: Application Resources are what your pods need. Quota limits what the namespace can use. Ensure application resources fit within quota limits.