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?
Updating an application You can use kubectl apply to update a resource by applying a new or updated configuration. Note: To update a resource with kubectl apply , the resource must be created using kubectl apply or kubectl create --save-config . Replace MANIFEST with the name of the manifest file.
After the kubectl apply command you can check if the deployment rolled out successfully or not and then, if necessary, the kubectl rollout undo command can rollback to the previous revision. Also, you can use the sleep Linux command to wait some time before that.
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
I believe the docs are pretty clear 👓 on how to debug this. This is a 'failed' deployment and possible causes:
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❓
✌️
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With