23

I have deployment and a replica set in Kubernetes that are failing to create a pod. I've tried

kubectl describe deployment deployment-name and

kubectl describe replicaset replicaset-name

And they both say

Conditions:
  Type             Status  Reason
  ----             ------  ------
  ReplicaFailure   True    FailedCreate
Events:            <none>

All of the troubleshooting guides I've seen rely on information from the Events section but it says <none> in my case. How can I get more information to debug the problem?

Rico
  • 58,485
  • 12
  • 111
  • 141
gary69
  • 3,620
  • 6
  • 36
  • 50

2 Answers2

50

Describe replicaset will give you the error that is causing failure with deployment object.

./kubectl describe replicaset <replica-set-name>

Example error:

  Type     Reason            Age                From                   Message
  ----     ------            ----               ----                   -------
  Normal   SuccessfulCreate  13m                replicaset-controller  Created pod: pod
  Warning  FailedCreate      13m                replicaset-controller  Error creating: pods "pod" is forbidden: exceeded quota: custom-resource-quota, requested: cpu=510m, used: cpu=1630m, limited: cpu=2
Raunak Kapoor
  • 731
  • 6
  • 14
9

I believe the docs are pretty clear on how to debug this. This is a 'failed' deployment and possible causes:

  • Insufficient quota
  • Readiness probe failures
  • Image pull errors
  • Insufficient permissions
  • Limit ranges
  • Application runtime misconfiguration

You can try to debug for example by patching the progressDeadlineSeconds deployment spec field to something long.

kubectl patch deployment.v1.apps/deployment-name -p '{"spec":{"progressDeadlineSeconds":600}}'

Maybe you have a ReplicaSet resource quota

✌️

Rico
  • 58,485
  • 12
  • 111
  • 141
  • 1
    Thank you, I was exceeding the CPU resource quota. I was able to see the error when viewing the Replica Set json from the UI – gary69 Aug 03 '20 at 16:23