$ kubectl config current-context
prod-us-east-1

$ kubectl -n prod get pods -o wide
NAME                              READY   STATUS             RESTARTS   AGE   IP           NODE            NOMINATED NODE   READINESS GATES
checkout-api-6f8c7d9b4-r2xkq   0/1     CrashLoopBackOff   14         31m   10.4.2.204   ip-10-4-2-118   <none>           <none>
checkout-api-6f8c7d9b4-9tzwp   0/1     CrashLoopBackOff   13         29m   10.4.2.207   ip-10-4-2-118   <none>           <none>

$ kubectl -n prod get nodes -o wide
NAME            STATUS   ROLES    AGE   VERSION   CPU   MEMORY     INSTANCE-TYPE
ip-10-4-2-118   Ready    <none>   88d   v1.29.4   8     32084Mi    c5.2xlarge
ip-10-4-9-31    Ready    <none>   12d   v1.29.4   2     3814Mi     c5.large

$ kubectl -n prod describe pod checkout-api-6f8c7d9b4-r2xkq
Name:             checkout-api-6f8c7d9b4-r2xkq
Namespace:        prod
Node:             ip-10-4-2-118/10.4.2.118
Controlled By:    ReplicaSet/checkout-api-6f8c7d9b4
Containers:
  checkout-api:
    Image:          123456789012.dkr.ecr.us-east-1.amazonaws.com/checkout-api:1.9.4
    State:          Waiting
      Reason:       CrashLoopBackOff
    Last State:     Terminated
      Reason:       OOMKilled
      Exit Code:    137
      Started:      Sun, 05 Jul 2026 08:52:41 +0000
      Finished:     Sun, 05 Jul 2026 08:53:07 +0000
    Limits:
      cpu:     2
      memory:  512Mi
    Requests:
      cpu:     500m
      memory:  256Mi

$ kubectl -n prod get events --sort-by=.lastTimestamp
LAST SEEN   TYPE      REASON      OBJECT                                MESSAGE
31m         Warning   OOMKilling  pod/checkout-api-6f8c7d9b4-r2xkq   Memory cgroup out of memory: Killed process (checkout-api)
29m         Warning   BackOff     pod/checkout-api-6f8c7d9b4-r2xkq   Back-off restarting failed container checkout-api
27m         Warning   OOMKilling  pod/checkout-api-6f8c7d9b4-9tzwp   Memory cgroup out of memory: Killed process (checkout-api)
22m         Warning   BackOff     pod/checkout-api-6f8c7d9b4-9tzwp   Back-off restarting failed container checkout-api

$ kubectl -n prod top pods
NAME                              CPU(cores)   MEMORY(bytes)   MEMORY%
checkout-api-6f8c7d9b4-r2xkq   1998m        517Mi           101%
checkout-api-6f8c7d9b4-9tzwp   1997m        503Mi           98%

$ kubectl -n prod get hpa checkout-api -o wide
NAME           REFERENCE                 TARGETS            MINPODS   MAXPODS   REPLICAS   AGE
checkout-api   Deployment/checkout-api   memory: 187%/70%   3         12        12         88d

$ kubectl -n prod describe hpa checkout-api
Reference:                             Deployment/checkout-api
Metrics:                               ( current / target )
  resource memory on pods  (as a percentage of request):  187% (491520Ki) / 70%
Min replicas:                          3
Max replicas:                          12
Deployment pods:                       12 current / 12 desired
Conditions:
  Type            Status  Reason              Message
  AbleToScale     True    ReadyForNewScale    recommended size matches current size
  ScalingLimited  True    TooManyReplicas     the desired replica count is more than the maximum replica count

